2011-09-30 16 views

risposta

6

penso che tu stia cercando la convalida della colonna di testo di vista del datagrid? in caso affermativo vuoi pls dare un'occhiata a questo link

http://www.codeproject.com/Questions/93691/Validations-inside-DataGridView-TextboxColumn.aspx

EDIT 1:

È possibile utilizzare questa soluzione, ma convalida solo numeri, o se si desidera convalidare il testo si può modificare il codice ..

private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) 
{ 
    DataGridViewTextBoxCell cell = dataGridView1[2, e.RowIndex] as DataGridViewTextBoxCell; 

    if (cell != null) 
    { 
     if (e.ColumnIndex == 2) 
     { 
      char[] chars = e.FormattedValue.ToString().ToCharArray(); 
      foreach (char c in chars) 
      { 
        if (char.IsDigit(c) == false) 
        { 
          MessageBox.Show("You have to enter digits only"); 

          e.Cancel = true; 
          break; 
        } 
       } 
      } 
    } 
} 

NOTA: questo codice non è testato ..

+1

non esiste una soluzione forniscono d lì @codeproject –

+0

@AbidAli ho modificato la mia soluzione, questo solo convalida solo le cifre numeriche, se vuoi convalidare il testo puoi cambiare quel codice ..... –

+0

@pratapk :: Prende degits. Ok. Ma il punto (.) Non viene preso –

Problemi correlati