0

CheckBox 检查标志是否为 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 时取消选中。

注意:cells[10] 由值 Y 或 N 组成。

4

1 回答 1

1

您需要将其与 进行比较Y,它只有两个值 Y / N 您可以在其他部分取消选中。如果您期望任何空间,也可以使用修剪方法来避免空间。

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;
}
于 2013-10-10T14:17:37.593 回答