对单个DataGridView列进行验证

本文关键字:验证 单个 DataGridView | 更新日期: 2023-09-27 18:10:05

我如何在我的DataGridView中对特定的DataGridViewTextBoxColumn列执行验证,以便用户需要输入值?

对单个DataGridView列进行验证

我认为你正在寻找数据网格视图文本框列验证对吗?如果有的话,请看看这个链接

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

EDIT:

你可以使用这个解决方案,但它只验证数字,或者如果你想验证文本,你可以改变代码。

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