组合框从SQL设置所选值

时间:2018-07-13 11:52:04

标签: c# winforms

我在数据库中有两个表NotesCategories(其中Notes具有指向Categories的外键)。

我已经从表Notes和表类别的组合框中加载了数据。

现在,我需要选择与组合框中注释相同的类别(外键)。

我的代码是:

DataTable dtCat = qc.getCategory();
cmbCategory.DataSource = dtCat;
cmbCategory.DisplayMember = "categoryName";
cmbCategory.ValueMember = "categoryId";
cmbCategory.SelectedValue = "categoryId";

1 个答案:

答案 0 :(得分:0)

尝试一下:

DataTable dt = new DataTable();
dt.Columns.Add("categoryName");
dt.Columns.Add("categoryId");

dt.Rows.Add(new object[] {"Cat1", "1"});
dt.Rows.Add(new object[] {"Cat2", "2"});
dt.Rows.Add(new object[] {"Cat3", "3"});

this.comboBox1.DisplayMember = "categoryName";
this.comboBox1.ValueMember = "categoryId";

this.comboBox1.DataSource = dt;

this.comboBox1.SelectedValue = dt.Rows[1]["categoryId"]; // select Cat2

因此,您可以通过数据表的行值中的categoryId列指定所选值。