复选框必须检查Y的活动标志?

时间:2013-10-10 14:15:36

标签: c# visual-studio-2010 checkbox c#-3.0

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组成。

1 个答案:

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