Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Problemi da principiante
lunedì 23 gennaio 2006 - 11.25
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
lordwaizard
Profilo
| Senior Member
294
messaggi | Data Invio:
lun 23 gen 2006 - 11:25
Ho due domande da porvi scusate la semplicità
1)
Volevo utilizzare la funzione key press allora ho scritto:
private void textFilter_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (e.KeyChar.ToString() == Keys.Enter.ToString())
{
MessageBox.Show("Pressed ");
}
}
Ma quando premo invio la finestra si chiude invece che eseguire le istruzioni indicate.
Come posso fare?
2)
Come posso aumentare la "width" di una colonna presente in una datagrid che ha già caricato i dati?
Ho provato con:
this.gridFilter.TableStyles[0].GridColumnStyles[1].Width = 10000;
this.gridFilter.Refresh();
Dove sbaglio?
Grazie in anticipo
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
lun 23 gen 2006 - 11:57
>Ho due domande da porvi scusate la semplicità
>1)
>Volevo utilizzare la funzione key press allora ho scritto:
> private void textFilter_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs
if (e.KeyChar==(char)Keys.Enter)
MessageBox.Show("CIAO");
Così funziona.
>Ma quando premo invio la finestra si chiude invece che eseguire
>le istruzioni indicate.
>Come posso fare?
>2)
>Come posso aumentare la "width" di una colonna presente in una
> datagrid che ha già caricato i dati?
>Ho provato con:
> this.gridFilter.Refresh();
E' necessario che la DataGrid faccia uso di un TableStyle:
dataGrid1.DataSource = ds.Tables["customers"];
DataGridTableStyle dgts = new DataGridTableStyle();
dgts.MappingName = "customers";
dataGrid1.TableStyles.Add(dgts);
una volta fatto questo prova con:
dataGrid1.TableStyles["customers"].GridColumnStyles[0].Width = 1000;
dataGrid1.TableStyles["customers"].DataGrid.Refresh();
ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
lordwaizard
Profilo
| Senior Member
294
messaggi | Data Invio:
lun 23 gen 2006 - 12:59
1)
Mi dice Impossibile convertire il tipo keys in char.
2)
Il secondo mi crolla dicendomi index non compreso nell'intervallo.
Ho sbagliato a mappare la tabella?
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
gio 26 gen 2006 - 15:38
>1)
>Mi dice Impossibile convertire il tipo keys in char.
Non è possibile perchè ho copiato e incollat quel pezzo di codice che ho scritto in una applicazione funzionante.
La conversione c'è è un cast esplicito (char) compreso fra parentesi.
>2)
>Ho sbagliato a mappare la tabella?
Eh devi sostituire naturalmente customers con il nome della tua tabella o quello che hai assegnato durante il Fill() del DataAdapter.
ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
lordwaizard
Profilo
| Senior Member
294
messaggi | Data Invio:
gio 26 gen 2006 - 16:59
1) Putroppo a me lo da
2) l'avevo già modificato
Probabilemente ho impostato qualcosa di sbagliato a monte
Grazie
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
gio 26 gen 2006 - 17:34
>1) Putroppo a me lo da
Cominciamo a risolvere l'1) allora:
prendi una textbox (es. textBox1), un click, finestra proprietà, premi sull'icona del fulmine, doppio click sull'evento keypress, io mi ritrovo questo codice:
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (e.KeyChar==(char)Keys.Enter)
MessageBox.Show("CIAO");
}
ed ho i seguenti namespaces referenziati:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data;
using System.IO;
using System.IO.IsolatedStorage;
using System.Reflection;
using System.Data.OleDb;
using System.Text.RegularExpressions;
using System.Text;
a questo punto se fai un build della soluzione non deve darti errori.
Prova.
ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
lordwaizard
Profilo
| Senior Member
294
messaggi | Data Invio:
ven 27 gen 2006 - 10:11
Putroppo anche così mi ripete lo stesso errore.
Premesso ho vb.net 2002
Può essere per questo?
Grazie
Davide
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
mer 1 feb 2006 - 15:53
>Putroppo anche così mi ripete lo stesso errore.
>Premesso ho vb.net 2002
>Può essere per questo?
Eh si, allora in questo caso può essere.
Quindi fai uso del Framework 1.0 che ha qualcosina in meno dell'1.1.
C'era la possibilità di upgrade per soli 30 euro mi pare dal VS.NET 2002 al 2003, non l'hai sfruttata ?
Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !