CheckBox检查Flag是否为1,否则当我的c#代码为0时取消选中该复选框
this.chk_CorpFlag = new System.Windows.Forms.CheckBox();
if (dtGridNwBrandModel.Rows[e.RowIndex].Cells[10].Value.ToString().ToLower() == "false")
{
chk_CorpFlag.Checked = false;
}
else
{
chk_CorpFlag.Checked = true;
}
如果值为Y,我如何自动检查复选框,如果为N则如何取消选中。
注意:单元格[10]由Y或N组成。
答案 0 :(得分:1)
您需要将其与Y
进行比较,只有两个值Y / N可以取消选中其他部分。如果您有任何需要,也可以使用trim方法来避免空间。
if (dtGridNwBrandModel.Rows[e.RowIndex].Cells[10].Value.ToString().ToLower().Trim() == "y")
{
chk_CorpFlag.Checked = true;
}
else
{
chk_CorpFlag.Checked = false;
}
如果您希望字段中有两个以上的值,那么您也可以将条件放在else部分中。
if (dtGridNwBrandModel.Rows[e.RowIndex].Cells[10].Value.ToString().ToLower().Trim() == "y")
{
chk_CorpFlag.Checked = true;
}
else if (dtGridNwBrandModel.Rows[e.RowIndex].Cells[10].Value.ToString().ToLower().Trim() == "n")
{
chk_CorpFlag.Checked = false;
}