【发布时间】:2016-11-12 23:34:20
【问题描述】:
public static void fill_combo(string table, ComboBox cmb, string columns)
{
ds = new DataSet();
try
{
conn.Open();
da = new SqlDataAdapter($"SELECT {columns} FROM [{table}]", conn);
da.Fill(ds, table);
cmb.DataSource = ds.Tables[table];
cmb.ValueMember = ds.Tables[table].Columns[0].ToString();
cmb.DisplayMember = ds.Tables[table].Columns[1].ToString();
cmb.SelectedItem = null;
cmb.Text = "Select...";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error");
}
finally
{
if (conn != null)
{
conn.Close();
}
}
}
大家好。 使用上面的代码,我试图从数据库中获取结果并将它们绑定到组合框,但我希望第一项是不在数据库中的随机“选择 ...”。提前致谢。
【问题讨论】:
-
这样的东西有用吗? cmb.Items.Insert(0, "选择...");
-
@BenSteele 否,设置 DataSource 属性时无法修改 Items 集合。
标签: c# sql-server winforms combobox ado.net