我想验证datagrid中的单独单元格。如果我只想在数据网格中的特定单元格中使用数字,我该怎么做呢。
例如:
我正在使用Datagrid View。 那里有3列数据网格。 ID,姓名,电话号码 我想验证这个电话号码字段。如果用户输入的某些其他值不是我要提供错误消息的数字。
这可能是一项简单的任务,因为我很新c#请有人帮我解决这个问题。
谢谢大家
答案 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;