CheckBox在c#中得到Y或N?

时间:2013-10-08 15:19:41

标签: c# checkbox

我有尸检复选框,如果它是TRUE或FALSE我会得到1或0.我如何使用CheckBox得到Y或N.

Corp_flag复选框代码:

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

3 个答案:

答案 0 :(得分:1)

您可以使用Tag

//I took the chance to make code more readable
using System.Windows.Forms;

var cellValue = dtGridNwBrandModel.Rows[e.RowIndex].Cells[10].Value;

// I suggest checking for true instead...
var isChecked = !(cellValue.ToString().ToLower() == "false");

this.chk_CorpFlag = new CheckBox
{
    Checked = isChecked,
    Tag = isChecked ? 'Y' : 'N'
};

然后通过chk_CorpFlag.Tag提供“Y”和“N”。

答案 1 :(得分:0)

编辑:我猜它不接受'Y'和'N'。如果你希望它在变量中,那么你可以像这样使用三元运算符

var result = chk_CorpFlag.Checked == true? 'Y' : 'N';

答案 2 :(得分:0)

不太明白你想要什么......是吗?

char Y_or_N = (hk_CorpFlag.Checked) ? 'Y' : 'N';