2012-04-19 87 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事件,如果你想知道什麼時候添加一行 – 2012-04-19 10:35:09

+0

@HarisHasan - 你是對的,沒有關係真的我試圖追蹤一個錯誤,並注意到這個過程中的奇怪行爲 – 2012-04-19 10:50:22

回答

0

此事件觸發每次當未選擇選擇要麼電網是無形或其HIGHT爲零

當選擇一行並嘗試在那個時候重新選擇事件未被觸發 如果您需要每次觸發該事件時比第一次取消選擇該行並且選擇同一行時發生此事件時發生2次第一次未選擇和第二次行選擇

dataGridView2.Rows[index].Selected = false; 
dataGridView2.Rows[index].Selected = true; 
相關問題