日期:2014-05-18  浏览次数:20791 次

ComboBox默认选项问题
我form里有两个ComboBox
一个选择串口,一个选择波特率

我想在数据库只保存一条记录
每次我选择串口和波特率后就更新这条记录
然后两个ComboBox就默认显示数据里保存的那条

不知道如何实现

------解决方案--------------------
就在SelectedIndexChanged事件中处理就行了,联动,如果想使用 key - value 可以自定义类,或者使用字典类型去实现
------解决方案--------------------
C# code
string[] sp = { "0", "1", "2", "3", "4" };// 比如 串口 可选列表
string[] bitraye = { "5", "6", "7", "8", "9" };// 比如 波特率 可选列表

this.comboBox1.DataSource = sp;
this.comboBox2.DataSource = bitraye;

this.comboBox1.SelectedItem = "1";// 数据库查询得出的 串口 值赋予 comboBox1
this.comboBox2.SelectedItem = "8";// 数据库查询得出的 波特率 值赋予 comboBox1

// 注册 SelectedIndexChanged 事件,两个 comboBox 的事件方法指向同一个
private void comboBox_SelectedIndexChanged(object sender, EventArgs e)
{
    string sp = (string)this.comboBox1.SelectedItem;
    string bitrate = (string)this.comboBox2.SelectedItem;
    // 更新数据库
}

------解决方案--------------------
通过下拉框改变事件进行更新数据库,加载时comBox1.datasource=数据库查选的数据; 
comboBox1.SelectedText=数据库字段