0

我将选中的单选按钮编号保存在数据库中。如果列包含数字,则单选按钮显示已选中,如果列包含 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;
}

但它总是给出空值。请给出解决方案

4

1 回答 1

0

在数据表中查看empty string where you expect null,其次您在检查的开关中传递字符串,但使用您可能需要的 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;
}
于 2012-10-28T09:00:47.300 回答