我有一个 Windows 窗体应用程序,其中有几个组合框填充了 sql 数据库表值。
这是一个代码示例:
public void brandSelectCB(ComboBox cb)
{
string sSQL = " SELECT" +
" id, name" +
" FROM" +
" tbBrand" +
" ORDER BY" +
" name";
sqlConnect connect = new sqlConnect();
DataTable dt = new DataTable();
dt = connect.getBD(sSQL);
cb.DataSource = dt;
cb.DisplayMember = "name";
cb.ValueMember = "id";
我的主表单有几条记录,例如:型号、品牌、类型,当我想编辑特定记录时,我选择记录并单击编辑按钮,将值输入到相应的文本框和组合框中,如下所示:
private void btnEdit_Click(object sender, EventArgs e)
{
this.txtID.Text = lvMain.SelectedItems[0].SubItems[0].Text;
this.cbBrand.SelectedText = lvMain.SelectedItems[0].SubItems[1].Text;
this.cbModel.SelectedText = lvMain.SelectedItems[0].SubItems[2].Text;
this.txtName.Text = lvMain.SelectedItems[0].SubItems[3].Text;
this.cbType.SelectedText = lvMain.SelectedItems[0].SubItems[4].Text;
}
工作正常,我将文本发送到组合框和 texboxes,但未选择组合框的值,只有文本。如果我选择SelectedValue
或者SelectedItem
我什么都得不到。我有来自所选项目的相应文本,但我必须重新选择组合框中的值:(
我清楚了吗?:P