数据网格视图选择更改事件在网格高度为零时不触发
本文关键字:网格 高度 零时 事件 视图 数据网 选择 数据 | 更新日期: 2023-09-27 18:31:49
我有一个DataGridView
,我正在以编程方式添加行。
通常,当我添加第一行数据时,SelectionChanged
事件会触发
但是我的 Grid 锚定在窗体的顶部和底部,当我使窗体变小以使 Grid 的高度为零时,添加第一行时不会触发 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
每当选择未选择的行时,如果网格不可见或其高度为零,就会触发此事件
当选择一行时,您尝试在此时再次选择它 事件未触发如果需要在每次此事件时触发,请先取消选择该行,然后在发生此事件的情况下选择同一行 2 次,第一次用于取消选择,第二次用于行选择
dataGridView2.Rows[index].Selected = false;
dataGridView2.Rows[index].Selected = true;