当前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()
{
}
public void LoadDBValue()
{
}
第二个方法的SelectedValue怎么写?
我写成这样:
//用SqlDataReader类的变量reader接收数据
int cmbValue = int.Parse(reader["id"].ToString());
comboBox.SelectedValue = cmbValue;
cmbValue值为1~3时,为什么 comboBox默认都是空白?(此时comboBox中的Items已经有A,B,C三项)
关于C#winForm comboBox控件的SelectedValue属性
答案:2 悬赏:50 手机版
解决时间 2021-03-02 20:53
- 提问者网友:风月客
- 2021-03-01 23:16
最佳答案
- 五星知识达人网友:拜訪者
- 2021-03-01 23:54
comboBox.SelectedValue = cmbValue;
这样直接设置没有错,但是前期条件是,必须先绑定了comboBox的ValueMember属性
你可以试着选comboBox的值,然后输出一下comboBox.SelectedValue,可以发现,comboBox.SelectedValue都是null !!
这样直接设置没有错,但是前期条件是,必须先绑定了comboBox的ValueMember属性
你可以试着选comboBox的值,然后输出一下comboBox.SelectedValue,可以发现,comboBox.SelectedValue都是null !!
全部回答
- 1楼网友:猎心人
- 2021-03-02 01:25
combobox.selectindex= cmbvalue-1;
你数据库里的id字段值从1开始,但是combobox的selectindex索引是从0开始的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯