关于C#winForm comboBox控件的SelectedValue属性

[复制链接]
查看11 | 回复2 | 2011-7-15 17:36:16 | 显示全部楼层 |阅读模式
当前comboBox有3个值
A
B
C
在Form的Load中 把数据库中读到的值赋给SelectedValue属性(使comboBox默认选中该项)
如:
数据库表'K'中有主键'ID'值为1/2/3,对应字段'Name'值为A/B/C;
外联表'L'中字有段'ID'值为1/2/3;
public void BindComboBox()
{
  /*在winForm的Load事件中给comboBox用Items.Add()方法将表'K'的'Name'字段添入
  也就是A,B,C三个值;*/
}
public void LoadDBValue()
{
  /*在数据库'L'中将读到的一个值用SelectedValue显示在comboBox中*/
  /*例如 读到2,则显示默认选中B*/
}
第二个方法的SelectedValue怎么写?
我写成这样:
//用SqlDataReader类的变量reader接收数据
int cmbValue = int.Parse(reader["id"].ToString());

comboBox.SelectedValue = cmbValue;
cmbValue值为1~3时,为什么 comboBox默认都是空白?(此时comboBox中的Items已经有A,B,C三项)

回复

使用道具 举报

千问 | 2011-7-15 17:36:16 | 显示全部楼层
comboBox.SelectedValue = cmbValue;这样直接设置没有错,但是前期条件是,必须先绑定了comboBox的ValueMember属性你可以试着选comboBox的值,然后输出一下comboBox.SelectedValue,可以发现,comboBox.SelectedValue都是null !!...
回复

使用道具 举报

千问 | 2011-7-15 17:36:16 | 显示全部楼层
这里直接comboBox.Text=cmbValue;就行了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行