c#中的Datagrid单元格数字验证

时间:2010-02-02 11:22:24

标签: c#

我想验证datagrid中的单独单元格。如果我只想在数据网格中的特定单元格中使用数字,我该怎么做呢。

例如:

我正在使用Datagrid View。 那里有3列数据网格。 ID,姓名,电话号码 我想验证这个电话号码字段。如果用户输入的某些其他值不是我要提供错误消息的数字。

这可能是一项简单的任务,因为我很新c#请有人帮我解决这个问题。

谢谢大家

1 个答案:

答案 0 :(得分:1)

你有公共bool validatePhone(字符串PhoneNumber)方法吗? 如果是这样,请将errorProvider控件拖到表单中。 如果是这样,您可以在电话号码字段的text_changed事件中调用该方法。像这样的东西 -

phoneNumber = phoneNumberTextBox.Text;

if(validatePhone(phoneNumber)== false)       {           errorProvider.SetError(phoneNumberTextBox,“请输入有效的电话号码”);       }     if(validatePhone(phoneNumber)== true)      {         errorProvider.SetError(phoneNumberTextBox, “”);      }

你也可以在Validating事件上调用它,我相信这等待用户离开该字段,如果它是一个Web应用程序,可能是一个更好的方法。对于桌面,请使用text_changed事件。

如果所有表单字段都与一个对象相关,您也可以通过数据绑定添加错误,但是我没有足够的exp来探索这个。我确实实现了它,但是对象和验证都是为我编写的,我只是把它连接到表单上。它工作真的很无聊,拖动一个errorProveider和数据绑定到我的表单,然后将每个和每个字段的数据源设置为对象。错误信息是自动的,Form_Load事件中有一行代码:

  bindingObject.DataSource = insatantiatedObject;