我只是想知道如何根据值True或False在GridView. 类似于在 a 中写入值TextBoxtextBox1.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();但对于checkBox1.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();如果True = Tick,如果False = Untick
3 回答
![?](http://img1.sycdn.imooc.com/54584f3100019e9702200220-100-100.jpg)
函数式编程
TA贡献1807条经验 获得超9个赞
checkBox1.Checked = true;
或者
checkBox1.Checked = false;
完整代码类似于:
if (dataGridView1.SelectedRows[0].Cells[0].Value.ToString() == "TRUE")
{
checkBox1.Checked = true;
}
else if(dataGridView1.SelectedRows[0].Cells[0].Value.ToString() == "FALSE")
{
checkBox1.Checked = false;
}
您无法执行您编写的代码,因为您从数据网格视图中提取的数据是一个字符串并且.Checked需要一个布尔值。
![?](http://img1.sycdn.imooc.com/5458689e000115c602200220-100-100.jpg)
守着星空守着你
TA贡献1799条经验 获得超8个赞
bool isChecked;
bool.TryParse(dataGridView1.SelectedRows[0].Cells[0].Value.ToString(), out isChecked);
checkBox1.Checked = isChecked;
这意味着如果您的字符串更改为“True”或“true”,它仍然可以将其解析为布尔值,而不仅仅是对“TRUE”进行字符串检查,这很容易进一步分解。
- 3 回答
- 0 关注
- 179 浏览
添加回答
举报
0/150
提交
取消