根据gridview中的列设置复选框的状态

时间:2018-05-25 08:52:55

标签: c# gridview checkbox

我只是想知道如何根据True中的值FalseGridView勾选或取消勾选复选框。与在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

3 个答案:

答案 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>