如何更新dataGridView中的复选框值

本文关键字:复选框 dataGridView 何更新 更新 | 更新日期: 2023-09-27 18:24:53

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

在我的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();

如何更新dataGridView中的复选框值

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

你应该这样做:

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