【发布时间】:2015-03-02 08:50:04
【问题描述】:
我的 C# 程序已连接到我的 SQL CE 数据库。我使用 SQLCEDATAREADER 来填充程序中的一些文本框。我的数据库中有一个“性别”列和一个带有男性和女性的单选按钮。如果我数据库中的某个条目在性别列中有“M”,我怎样才能使男性单选按钮显示为按下?
我试过了
if(dr["Gender"].ToString = "M")
{
rbMale = true
}
这显然没有用。
【问题讨论】:
-
你说的没有用是什么意思?您收到任何异常或错误消息?
=是一个赋值运算符,如果你想比较你的字符串,你需要使用==代替。由于ToString是一个方法,因此您需要将其用作ToString()。而rbMale = true需要;在行尾。 -
正确的语法应该是
if(dr["Gender"].ToString() == "M") { rbMale = true; },但我们仍然需要更多关于您的问题的信息。 -
它说“不能将类型'bool'隐式转换为'System.Windows.Forms.RadioButton”
-
貌似
rbMale是RadioButton,出现这个错误太正常了。看它是Checked属性。如果您的条件返回true,您可以获取和设置此属性。
标签: c# radio-button sql-server-ce sqlcedatareader