如何从1个数据库加载数据到多个组合框?

时间:2014-04-22 07:58:57

标签: sql-server vb.net combobox

我有2 comboboxes和ii获取1个表的数据源,但是当选择数据从combobox1 combobox2也改变为combobox1时,我想选择它具有不同的价值。

cn.Open()
    sql1 = "SELECT * FROM Table_Illness"
    Dim da = New SqlDataAdapter(sql1, cn)
    da.Fill(Dataset, "Table_Illness")
    beforillnessComboBox.DataSource = Dataset.Tables("Table_Illness")
    beforillnessComboBox.DisplayMember = ("Illness_Name")
    beforillnessComboBox.ValueMember = ("Illness_ID")

    afterillnessComboBox.DataSource = Dataset.Tables("Table_Illness")
    afterillnessComboBox.DisplayMember = ("Illness_Name")
    afterillnessComboBox.ValueMember = ("Illness_ID")
    cn.Close() 

1 个答案:

答案 0 :(得分:0)

您需要为组合设置不同的BindingSource

Dim bs = new BindingSource()
bs.DataSource = Dataset.Tables("Table_Illness")
beforillnessComboBox.DataSource = bs
beforillnessComboBox.DisplayMember = ("Illness_Name")
beforillnessComboBox.ValueMember = ("Illness_ID")

bs = new BindingSource()
bs.DataSource = Dataset.Tables("Table_Illness")
afterillnessComboBox.DataSource = bs
afterillnessComboBox.DataSource = Dataset.Tables("Table_Illness")
afterillnessComboBox.DisplayMember = ("Illness_Name")
afterillnessComboBox.ValueMember = ("Illness_ID")