Проверка в одном столбце DataGridView

#c# #winforms #datagridview #datagridviewcolumn

#c# #winforms #datagridview #datagridviewcolumn

Вопрос:

Как я могу выполнить проверку для определенного столбца DataGridViewTextBoxColumn в моем DataGridView, чтобы пользователь должен был ввести в него значение?

Ответ №1:

я думаю, вы ищете проверку столбца текстового поля datagrid view, верно? если да, то не могли бы вы, пожалуйста, взглянуть на эту ссылку

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

РЕДАКТИРОВАТЬ 1:

вы можете использовать это решение, но оно проверяет только числа, или, если вы хотите проверить текст, вы можете изменить код..

 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;
                    }
              }
          }
     }
}
  

ПРИМЕЧАНИЕ: этот код не тестируется..

Комментарии:

1. @AbidAli я отредактировал свое решение, это проверяет только числовые цифры, если вы хотите проверить текст, вы можете изменить этот код…..

2. @pratapk:: Это занимает много времени. ОК. Но точка (.) не берется