我通常在做网络事情,所以请原谅对这个话题的任何无知。
我正在尝试从代码隐藏中加载一个组合框,如下所示:
using (var con = new SqlConnection(ConStr)) {
try {
var dt = new DataTable();
var cmd = new SqlCommand("usp_SelectContactDropDown", con) {
CommandType = CommandType.StoredProcedure };
var adapter = new SqlDataAdapter {SelectCommand = cmd};
adapter.Fill(dt);
((ComboBox) Controls.Find(ddContact, true)[0]).DataSource = dt;
((ComboBox) Controls.Find(ddContact, true)[0]).DisplayMember = "DisplayText";
((ComboBox) Controls.Find(ddContact, true)[0]).ValueMember = "ID";
((ComboBox) Controls.Find(ddContact, true)[0]).SelectedIndex = -1;
}
catch (Exception ex) { MessageBox.Show(ex.ToString()); }
finally { /* Handle the error*/ }
其中 ID 是一个 int。在此之后,我想根据值成员设置组合框的选定值。然而,这似乎比我认为需要的更棘手。在 asp 中,这非常简单
ddContact.SelectedValue = o.fk_ContactID.ToString();