DataGridViewButtonColumn处理程序从不调用

时间:2017-05-19 19:45:30

标签: c# datagridview

我正在使用包含总共6列的DataGridView创建一个简单的Windows窗体。这些列中只有一列(第一列)是按钮列。当按钮,或者更确切地说,单击单元格时,我遇到了处理程序的问题。

作为参考(如果重要),我的DataGridView的名称是infoGrid

我让处理程序执行的唯一操作是一个简单的弹出窗口,因此我可以知道正确调用了处理程序。我还没有添加条件来确保它是第一个被单击的列,但我确实计划在我可以让处理程序正常工作时实现条件。这就是我所拥有的:

    private void infoGrid_CellClick(object sender, DataGridViewCellEventArgs e)
    {
         MessageBox.Show("It's working.", "Test", MessageBoxButtons.OK);
    }

花了几个小时在互联网上搜索答案之后,我注意到这个网站上的所有例子和其他人都使用dataGridView1_CellClick作为他们的方法名称。我不确定这只是一个通用的答案,但我自己尝试过,但仍然没有得到任何答案。

我在这个方法的开头添加了断点,发现无论我点击任何单元格多少次,都不会调用处理程序。

有人知道我做错了什么吗?感谢所有帮助!

1 个答案:

答案 0 :(得分:0)

CDove在对原始问题的评论中实际上已经回答了这个问题,但我只是想让其他可能遇到同样问题的人更明白。

创建处理程序方法后,您必须转到设计器并单击闪电"事件" "属性"下的按钮;边吧。然后找到要处理的事件,并将您创建的处理方法添加到其中。

再一次,这个答案归功于CDove。