当网格为零高度时,DataGridView SelectionChanged事件不会触发

时间:2012-04-19 10:30:19

标签: c# .net vb.net winforms datagridview

我有DataGridView我正在以编程方式添加行。

通常,当我添加第一行数据时,SelectionChanged事件会触发

但是我的网格锚定在表单的顶部和底部,当我使表单变小以使Grid的高度为零时,SelectionChanged事件在添加第一行时不会触发。 / p>

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

    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 个答案:

答案 0 :(得分:0)

每次未选定的选择时,此事件都会触发>网格不可见或其高度为零

如果选择了一行,并且您尝试在此时再次选择该事件,则不会触发该事件 如果您需要在每次此事件时触发而不是首先取消选择该行并且在该情况下选择相同的行,则此事件发生2次1次取消选择,2次取消行选择

dataGridView2.Rows[index].Selected = false;
dataGridView2.Rows[index].Selected = true;