1

Windows フォームで DataGridView を作成しました。各行にはチェックボックスがあります。ユーザーが列ヘッダーをクリックすると、DataGridview のすべてのチェックボックスが選択または選択解除 (トグル) されるように、[すべて選択] オプションが必要です。

どうすればそれを行うことができますか?

4

1 に答える 1

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;
}

これはトリックを行う必要があります

于 2012-10-15T08:31:44.530 に答える