2011-09-30 21 views

Respuesta

6

Creo que está buscando la validación de la columna del cuadro de texto de la vista de la cuadrícula ¿verdad? si es así le pls echar un vistazo a este enlace

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

EDIT 1:

Se puede utilizar esta solución, pero valida sólo números, o si desea validar el texto que puede cambiar el código ..

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: este código no se ha probado ..

+1

no existe una solución proporcionan d allí @codeproject –

+0

@AbidAli he editado Mi solución, esto solo valida los dígitos numéricos solamente, si quieres validar el texto puedes cambiar ese código ..... –

+0

@pratapk :: Toma degits. De acuerdo. Pero el punto (.) No se toma –

Cuestiones relacionadas