2012-10-15 87 views
0

我在Windows窗體中創建了一個DataGridView。每行都有一個複選框。我希望有Select ll選項,這樣當用戶單擊列標題時,它會選擇或取消選擇(切換)DataGridView中的所有複選框。將全選添加到C#中的DataGridView列標題中#

任何想法我可以做到這一點?

回答

1
private bool toggle = false; 

myGrid.ColumnHeaderMouseClick += new DataGridViewCellMouseEventHandler(myClass_ColumnHeaderMouseClick); 

private void myClass_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) 
{ 
    foreach(DataGridViewCell cell in (DataGridView)sender.cells) 
    { 
    if(toggle) 
     cell.Value = 1; 
    else 
     cell.Value = 0; 
    } 

    if(toggle) 
    toggle = false; 
    else 
    toggle = true; 
} 

這應該做的伎倆

相關問題