如何生成在C#中动态地在DataGridView中检查的CheckBoxes?
问题描述:
有一个DataGridView有一个CheckBox列。我从表中生成DataGridView的其他列。它工作正常,但现在我正在尝试使用此代码检查一些复选框,但它不起作用。代码看起来像如何生成在C#中动态地在DataGridView中检查的CheckBoxes?
string query = "SELECT ID, Group_Name+' '+Phone_No as Info FROM Group_Info";
GenerateGridView(dataGridView1, query);
DataTable dt = GetTableData("SELECT Group_ID FROM tblGenerate");
foreach(DataRow rw in dt.Rows)
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)(row.Cells[0].Value);
if (Convert.ToInt32(row.Cells[1].Value) == Convert.ToInt32(rw["Group_ID"]))
{
chk.Value = chk.TrueValue;
}
}
}
我们该怎么做?
答
愿你试试这个:
DataGridViewCheckBoxColumn chk = new DataGridViewCheckBoxColumn();
dataGridView1.Columns.Add(chk);
chk.HeaderText = "Check Data";
chk.Name = "chk";
dataGridView1.Rows[2].Cells[3].Value = true;
也许你需要使用chk.Checked =真应该被使用。但是,如果没有完整的代码,我们无法回答。 – 2014-10-09 01:13:20
@BhasyakaruluKottakota IDE没有显示CheckBox的Checked属性。 – Polowing 2014-10-09 01:17:56
然后它应该有Selected属性。 – 2014-10-09 01:24:10