c# - 对单个 DataGridView 列的验证

标签 c# winforms datagridview datagridviewcolumn

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

最佳答案

我认为您正在寻找数据 GridView 文本框列验证,对吗?如果是的话,请看一下这个链接

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# - 对单个 DataGridView 列的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7615050/

相关文章:

C#创建绘图对象

c# - 使用 C# ASP.NET 将 Word 文档内容传输到服务器端的 Web 环境

c# - 事件处理程序 + 格式化多个按钮 - WPF

c# - 如何在加载表单时将焦点放在 TextBox 上?

c# - 通过 SQL Datagridview 的文本框过滤器 - 显示太多列(重复列)

c# - 在 C# winform 中绘图相当慢

c# - 从子窗体更新数据库后刷新 datagridview win 窗体

c# - 将 Web API Controller 添加到不同的程序集

c# - 在 Caliburn IWindowManager 界面中集成闪烁任务栏

windows - "Spy++ has encountered a problem in the message hook"