2

我在 TabPage 中有一个 DataGridView 控件,我监听 SelectionChanged 事件。当 TabPage 被选中时,DataGridView 选择第一行并触发 SelectionChanged 事件。如何阻止它自动选择一行?

4

2 回答 2

3

我可以想到两种解决方法,如果你知道事件总是触发,在第一个选择上设置一个 bool 标志,然后只执行其余的 SelectionChanged 代码。

另一种方法是有一个隐藏控件,它是 TabPage 的第一个 TabStop,因此是第一个获得焦点的控件(我说这个当然没有测试任何这个,只是我的两分钱)。

于 2008-10-27T11:48:36.463 回答
1

覆盖 TabPage 的函数“OnEnter”。

在该函数中调用DataGridView 的函数“ClearSelecton”。

于 2008-11-17T10:05:38.117 回答