2012-04-19 41 views
1

我有一个DataGridView,我正在以编程方式添加行。DataGridView SelectionChanged事件不触发网格为零高度

通常情况下,当我添加数据的第一行SelectionChanged事件触发

但我的网格被锚定到窗体的顶部和底部,当我使窗体更小,使得电网的高度零,在添加第一行时,SelectionChanged事件不会触发。

设计这是什么?这对我来说似乎不合逻辑。

With DataGridView1 
     .Rows.Clear() 
     .Columns.Clear() 
     .Columns.Add("Col1", "Col1") 
     .Columns.Add("Col2", "Col2") 
     'uncomment the following line and the SelectionChanged event does not fire 
     '.Height = 0 
     .Rows.Add("foo", "bar") 
    End With 
+1

选择更改和添加新行之间的关系是什么?你应该处理OnRowAdded事件,如果你想知道什么时候添加一行 – 2012-04-19 10:35:09

+0

@HarisHasan - 你是对的,没有关系真的我试图追踪一个错误,并注意到这个过程中的奇怪行为 – 2012-04-19 10:50:22

回答

0

此事件触发每次当未选择选择要么电网是无形或其HIGHT为零

当选择一行并尝试在那个时候重新选择事件未被触发 如果您需要每次触发该事件时比第一次取消选择该行并且选择同一行时发生此事件时发生2次第一次未选择和第二次行选择

dataGridView2.Rows[index].Selected = false; 
dataGridView2.Rows[index].Selected = true; 
相关问题