1

DataGridViewプログラムで行を追加しています。

通常、データの最初の行を追加すると、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
4

1 に答える 1

0

このイベントは、選択されていない行が選択され、グリッドが非表示であるか、その高さがゼロであるたびに発生します

行が選択され、その時点で再度選択しようとすると、イベントは発生しません。最初にその行を選択解除し、このイベントが発生した場合に同じ行を選択するよりも毎回このイベントを発生させる必要がある場合行選択の 2 番目

dataGridView2.Rows[index].Selected = false;
dataGridView2.Rows[index].Selected = true;
于 2012-04-19T10:48:01.450 に答える