我只是想知道如何根据True
中的值False
或GridView
勾选或取消勾选复选框。与在TextBox
textBox1.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
但是
checkBox1.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
if True = Tick
,if False = Untick
答案 0 :(得分:0)
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
需要布尔值。
答案 1 :(得分:0)
您需要将结果转换为布尔值。 在
Gridview.CellValueChangedEvent
添加代码
checkBox1.Checked = (dataGridView1.SelectedRows[0].Cells[0].Value.ToString().ToUpper() == "TRUE");
答案 2 :(得分:0)
bool isChecked;
bool.TryParse(dataGridView1.SelectedRows[0].Cells[0].Value.ToString(), out isChecked);
checkBox1.Checked = isChecked;
这意味着如果您的字符串变为“True”或“true”,它仍然可以将其解析为布尔值,而不是仅仅对“TRUE”进行字符串检查,这可能很容易在线下进行。< / p>