C# 如何处理鼠标单击事件中的复选框?

C# 如何处理鼠标单击事件中的复选框?,c#,checkbox,datagridview,C#,Checkbox,Datagridview,我有个问题,伙计们,我希望你们能帮我 我想将所选数据行显示到我的文本框和复选框中,但复选框有问题,错误是无法将类型字符串隐式转换为bool 保存到数据库后,我将复选框设置为true或false,这样它将在我的Datagridview中仅显示true或false未选中,并且复选框是在这种情况下的选项 私有void dataGridView1\u CellContentClick(对象发送者,DataGridViewCellEventArgs e) 在我的鼠标点击事件中 private void D

我有个问题,伙计们,我希望你们能帮我

我想将所选数据行显示到我的文本框和复选框中,但复选框有问题,错误是无法将类型字符串隐式转换为bool


保存到数据库后,我将复选框设置为true或false,这样它将在我的Datagridview中仅显示true或false未选中,并且复选框是在这种情况下的选项

私有void dataGridView1\u CellContentClick(对象发送者,DataGridViewCellEventArgs e)

在我的鼠标点击事件中

private void DataGridView1u鼠标单击(对象发送方,鼠标目标)


您正在尝试将字符串值指定给布尔属性。例如

txtSevereheadache.Checked = dataGridView1.SelectedRows[0].Cells[2].Value.ToString();
首先使用debug并查看dataGridView1的类型。SelectedRows[0]。Cells[2]。Value,您可以将
Value
强制转换为
bool
。因此:

txtSevereheadache.Checked = (bool) dataGridView1.SelectedRows[0].Cells[2].Value;

如果由于某种原因,
dataGridView1.SelectedRows[0].Cells[2].Value
不是类型
bool
,则应使用
boolean.parse
方法将字符串解析为布尔值。在电视上看

比如说:

txtSevereheadache.Checked = Boolean.Parse(dataGridView1.SelectedRows[0].Cells[2].Value.ToString());


有关
Convert.ToBoolean(string)
Boolean.Parse(string)
之间的差异,请参见thread.

“如果是这种情况,则复选框是选项”-这到底是什么意思?请尝试更好地表述整个问题,如果您想让人们立即阅读并理解,这样他们就可以回答。@alterfox例如,我是一名患者,我有严重的头痛和视力模糊。因此员工会在保存后检查严重的头痛和视力模糊,当我单击Datagridview中的数据时,它将在Datagridview中显示True(选中)和其他False(未选中)。我希望选中的txtFam、txtName和复选框将显示在我的表单中。这意味着我希望从我的文本框和复选框中显示选中的行(如果为True,将选中)..但我总是遇到错误,无法将类型字符串隐式转换为bool,我不知道这意味着什么
txtSevereheadache.Checked = (bool) dataGridView1.SelectedRows[0].Cells[2].Value;
txtSevereheadache.Checked = Boolean.Parse(dataGridView1.SelectedRows[0].Cells[2].Value.ToString());