我有一个制表符控件,其中page1有一个带有单元格验证的DataGridView。如果我在单元格中输入无效值并单击网格外侧的按钮,则会显示错误消息,如果我使用有效值编辑单元格,然后再次单击按钮单击事件。如果我移动到tabpage2,单元格中的值无效,则会显示错误消息。然而,问题是,如果我在单元格中输入有效值然后单击按钮,则不会引发按钮单击事件。
以下是单元格验证的代码部分
private void DataGridView2_CellValidating(object sender,
DataGridViewCellValidatingEventArgs e)
{
//To validate the cell
string text = e.FormattedValue.ToString();
if (string.IsNullOrEmpty(text))
{
MessageBox.Show("Enter the value");
e.Cancel = true;
}
}
我附上了一个示例和视频来复制问题。 请看一下,
示例链接: https://1drv.ms/u/s!AieEPKCxZLyJ0ixXtuCKuiOf8dtL
视频演示: https://drive.google.com/open?id=1Me0VEvtrWZz8PkNnUPwVxuVzwLN6EBh2
复制程序:
运行附件。
删除Id列中的任何单元格值。
点击tabpage2
消息框似乎输入有效值。
按确定按钮。然后,在该单元格中输入有效值。
点击button1
问题:
Button1点击事件尚未引发。
任何人都可以让我知道问题的原因或克服这个问题吗?
提前致谢。