我正在将已检查的单选按钮编号保存在数据库中。如果列中包含数字,则单选按钮显示已选中,如果列包含null / empty,则单选按钮未选中。
int chk;
if(DBNull.Value.Equal(dataset.table["TableName"].Rows[i][9].ToSting()))
{
chk = dsData.Tables["Option"].Rows[n][9].ToString();
switch(chk)
{
case 1: radioButton1.Checked=true;
break;
.
.
.
case 4: radioButton4.Checked=true;
break;
}
}
else
{
radioButton1.Checked=false; . . . radioButton4.Checked=false;
}
但它总是空值。 请给出解决方案
答案 0 :(得分:0)
在datatable中查看empty string where you expect null
,其次是在switch中传递字符串,但是使用int值可能需要case "1": instead of case 1:
if(dataset.table["TableName"].Rows[i][9].ToSting() != "")
{
chk = dsData.Tables["Option"].Rows[n][9].ToString();
switch(chk)
{
case 1: radioButton1.Checked=true;
break;
.
.
.
case 4: radioButton4.Checked=true;
break;
}
}
else
{
radioButton1.Checked=false; . . . radioButton4.Checked=false;
}