我有尸检复选框,如果它是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;
}
答案 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';