-2

我有 corpflag 复选框,当它为 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;
  }
4

3 回答 3

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

然后你可以通过 'Y' 和 'N' 使用chk_CorpFlag.Tag

于 2013-10-08T15:32:42.967 回答
0

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

var result = chk_CorpFlag.Checked == true? 'Y' : 'N';
于 2013-10-08T15:23:29.250 回答
0

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

char Y_or_N = (hk_CorpFlag.Checked) ? 'Y' : 'N';
于 2013-10-08T15:36:14.513 回答