将全部选择添加到C#中的DataGridView列标题

时间:2012-10-15 05:33:01

标签: c# winforms datagridview

我在Windows窗体中创建了一个DataGridView。每行都有一个复选框。我想有Select ll选项,这样当用户点击Column Header时,它会选择或取消选择(切换)DataGridview中的所有复选框。

知道我该怎么办吗?

1 个答案:

答案 0 :(得分: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;
}

这应该可以解决问题