我的表单上有一个gridview控件。它的第一列是checkboxcolumn而另一列是textboxcolumn。我正在使用来自列表的一些字符串值填充Textbox列
像这样for (int i = 0; i < listeList.Count; i++)
{
dataGridView1.Rows.Add();
dataGridView1.Rows[i].Cells[1].Value = listeList[i];
}
我想做的是在用户点击按钮后选择gridview中的所有checbox?我该怎么做
这是我试过的
private void btnselectAll_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
// row.Cells[0].Value = "true";
//if (row.Cells[0].Value != ull)
//{
// if (Convert.ToBoolean(row.Cells[0].Value))
// {
// MessageBox.Show(row.Cells[1].Value.ToString());
// }
//}
}
}
答案 0 :(得分:1)
将适当的单元格转换为DataGridViewCheckBoxCell
:
for(int row = 0; row < this.dataGridView1.Rows.Count; row++)
{
var chkCell = dataGridView1[0, row] as DataGridViewCheckBoxCell;
// read:
bool isChecked = (bool)chkCell.EditedFormattedValue;
// assign:
chkCell.Value = true;
}