我有一个包含多列和多行的数据 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/