2012-04-19 57 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イベントを処理する必要があります。 –

+0

@HarisHasan - 実際には関係はありません。バグを追跡していて、プロセス内でこの奇妙な動作に気付いた –

答えて

0

イベントが発生しない このイベントを毎回実行する必要がある場合は、最初にその行を選択解除し、このイベントが発生した場合に同じ行を選択するよりも2回目は非選択、2番目は行選択の場合

dataGridView2.Rows[index].Selected = false; 
dataGridView2.Rows[index].Selected = true; 
関連する問題