如何在DataGridView单元格验证时触发按钮单击事件?

时间:2018-02-09 04:24:07

标签: c# winforms validation datagridview

我有一个制表符控件,其中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

复制程序:

  1. 运行附件。

  2. 删除Id列中的任何单元格值。

  3. 点击tabpage2

  4. 消息框似乎输入有效值。

  5. 按确定按钮。然后,在该单元格中输入有效值。

  6. 点击button1

  7. 问题:

    Button1点击事件尚未引发。

    任何人都可以让我知道问题的原因或克服这个问题吗?

    提前致谢。

0 个答案:

没有答案