C# Datagridview Checkbox Checked 事件 - 多行?

标签 c# datagridview checkbox checked

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

我知道我需要使用 checkbox_changed 事件来执行此操作。但是,我无法弄清楚如何为多行执行此操作?

最佳答案

在按钮点击事件上做:

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

关于C# Datagridview Checkbox Checked 事件 - 多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1074378/

相关文章:

javascript - 如何使用 jquery 禁用表中除单击的复选框之外的行和列复选框

angularjs - Angular JS,过滤时记住复选框状态

c# - 参数的安全性如何以及完全保护数据库的最佳方法是什么

c# - 捕获 WebService 抛出的 SoapException

c# - 如何将嵌套的 View 模型绑定(bind)到控件的属性

c# - 将 uintptr_t 转换为 id<MTLTexture>

c# - 在 datagridview 中搜索并过滤它

c# - 无法对数据 GridView 进行排序

c# - 系统参数异常 : DataGridViewComboBoxCell value is not valid

jquery - Jquery 中使用 .on 停止事件冒泡