如何更新dataGridView中的Checkbox值?

时间:2014-09-29 10:58:58

标签: c# sql-server datagridview

我有一个包含bit列的SQL Server数据库,每当单击一个复选框时,我想用当前值更新位列。

在我的C#程序中,我在点击dataGridView来创建一个事件来更新数据

TXT_COURSE_ID.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
TXT_COURSE_name.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
TXT_COURSE_TERM.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();

// HERE IS THE PROBLEM: 
CHECK_LAB.CheckState = dataGridView1.CurrentRow.Cells[3].Value.ToString();

1 个答案:

答案 0 :(得分:0)

问题是您需要查看CheckState属性的类型以及您尝试将其设置为的内容。 CheckState枚举与字符串不同。

你应该这样做:

CHECK_LAB.Checked = bool.Parse(dataGridView1.CurrentRow.Cells[3].Value.ToString());