C#Datagridview Checkbox Checked Event - 多行?

Goo*_*ber 2 c# checkbox datagridview checked

我有一个包含多个列和行的datagridview.第一列包含一个复选框.我希望用户能够选择多个复选框,然后执行操作.例如,如果他们选择第1行和第2行中的复选框,则可以选择第1行和第2行中其他列的数据并将其传递到消息框中.

我知道我需要使用checkbox_changed事件来执行此操作.但是,我在解决如何为多行执行此操作时遇到问题?

Viv*_*vek 5

按钮Click事件执行:

static int SelectColumnIndex = 0;
PerformAction_Click(object sender, System.EventArgs e)
{
    string data = string.Empty;
    foreach(DataGridViewRow row in MyDataGridView.Rows)
    {
      if(row.Cells[SelectColumnIndex].Value!=null &&
             Convert.ToBoolean(row.Cells[SelectColumnIndex].Value) == true)
      {
        foreach(DataGridViewCell cell in row.Cells)
        {
          if(cell.OwningColumn.Index!= SelectColumnIndex)
          {
            data+= (cell.Value + " ") ; // do some thing
          }
        }
        data+="\n";
      }
   }
   MessageBox.Show(data, "Data");
}
Run Code Online (Sandbox Code Playgroud)