我在数据库中有两个表Notes
和Categories
(其中Notes
具有指向Categories
的外键)。
我已经从表Notes
和表类别的组合框中加载了数据。
现在,我需要选择与组合框中注释相同的类别(外键)。
我的代码是:
DataTable dtCat = qc.getCategory();
cmbCategory.DataSource = dtCat;
cmbCategory.DisplayMember = "categoryName";
cmbCategory.ValueMember = "categoryId";
cmbCategory.SelectedValue = "categoryId";
答案 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列指定所选值。