[英]update datagridview based on checkbox value - Loop all the row's checkbox and check whether any checkbox has been selected
[英]how check what datagridview checkbox has been selected
我经过艰苦的搜索,无法找到如何检查已选中的datagridview复选框
我正在使用C#代码,我想知道如何检查已选中的复选框并保持行索引,以便可以查看数据网格视图信息
我已经添加了复选框的
到目前为止,这是我的代码”
dataGridView1.ColumnCount = 3;
dataGridView1.Columns[0].Name = "Product ID";
dataGridView1.Columns[1].Name = "Product Name";
dataGridView1.Columns[2].Name = "Product Price";
string[] row = new string[] { "1", "Product 1", "1000" };
dataGridView1.Rows.Add(row);
row = new string[] { "2", "Product 2", "2000" };
dataGridView1.Rows.Add(row);
row = new string[] { "3", "Product 3", "3000" };
dataGridView1.Rows.Add(row);
row = new string[] { "4", "Product 4", "4000" };
dataGridView1.Rows.Add(row);
DataGridViewCheckBoxColumn chk = new DataGridViewCheckBoxColumn();
dataGridView1.Columns.Add(chk);
chk.HeaderText = "Check Data";
chk.Name = "chk";
“
尝试使用此代码:
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
GridViewRow row = GridView1.Rows[i];
CheckBox Ckbox = (CheckBox)row.FindControl("CheckBox2");
if (Ckbox.Checked)
{
//........
}
}
foreach(DataGridViewRow row in datagridview.Rows)
{
foreach(DataGridViewCell cell in row.Cells)
{
if(cell is DataGridViewCheckBoxCell)
{
isChecked = (datagridview.GetChildByPoint(new Point(cell.ColumnIndex, cell.RowIndex)) as CheckBox).Checked;
}
}
}
这可能会解决您的问题。 如果已设置该列的TrueValue和FalseValue,则可以更轻松地根据这些值检查当前值并推断其检查状态。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.