数据网格视图选择更改事件在网格高度为零时不触发

本文关键字:网格 高度 零时 事件 视图 数据网 选择 数据 | 更新日期: 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;