复选框以获取c#中的Y或N?
我有corpflag复选框,当它为真或假时,我将得到1或0。我如何使用复选框获得Y或N 公司标志复选框的代码:复选框以获取c#中的Y或N?,c#,checkbox,C#,Checkbox,我有corpflag复选框,当它为真或假时,我将得到1或0。我如何使用复选框获得Y或N 公司标志复选框的代码: this.chk_CorpFlag = new System.Windows.Forms.CheckBox(); if (dtGridNwBrandModel.Rows[e.RowIndex].Cells[10].Value.ToString().ToLower() == "false") { chk_CorpFlag.Checked = false; }
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”。如果你想让它变为变量,那么你可以像这样使用三元运算符
var result = chk_CorpFlag.Checked == true? 'Y' : 'N';
您可以使用
标记
//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”不太明白您想要什么。。。是这样吗
char Y_or_N = (hk_CorpFlag.Checked) ? 'Y' : 'N';
1和0有什么问题?
result=chk\u CorpFlag.Checked?Y:N
单个=
为assignment@YuriyGalanter:错误无法将类型“char”隐式转换为“bool”