2012-10-15 15 views

risposta

19

Utilizzare la proprietà MaxInputLength dello DataGridViewTextBoxColumn.

Questa proprietà è disponibile attraverso il Designer o tramite il codice:

((DataGridViewTextBoxColumn)dataGridView1.Columns[yourColumn]).MaxInputLength = 6; 
+0

Grazie; usato il tuo suggerimento e funziona alla grande! -> 'private void dgAPB_CellEnter (mittente dell'oggetto, DataGridViewCellEventArgs e) {((DataGridViewTextBoxColumn) dgAPB.Columns [1] = 6;}' –

5

Si prega di utilizzare CellValueChanged evento di DataGridView.

Nel gestore dell'evento è possibile controllare ColumnIndex e RowIndex proprietà di DataGridViewCellEventArgs argomento per identificare campo che della griglia di interesse viene modificato e poi - intraprendere le azioni appropriate.

Come indicato in altre risposte, il modo più naturale per limitare le lunghezze di testo per il campo DataGridView consiste nel modificare le rispettive proprietà della colonna della griglia. Proprietà delle colonne della griglia possono essere modificati su Modifica colonne forma che viene richiamato per il controllo della griglia in form designer con diritto click voce di menu Modifica colonne ...:

enter image description here

Problemi correlati