编程语言
首页 > 编程语言> > c# – 在单个DataGridView列上进行验证

c# – 在单个DataGridView列上进行验证

作者:互联网

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

解决方法:

我认为你正在寻找datagrid视图文本框列验证对吗?如果是这样,请你看看这个链接

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

注意:此代码未经过测试..

标签:c,winforms,datagridview,datagridviewcolumn
来源: https://codeday.me/bug/20190518/1127142.html