数据库中的组合框项目

时间:2010-01-14 09:19:45

标签: c#

在C#中,我在表单中使用了一个组合框,我希望从数据库中的表中获取特定列,并将列的内容添加为组合框中的项目。 我已经宣布了这种方式

string strCon, strQry;
SqlConnection con;
SqlDataAdapter da;
DataSet ds;
SqlCommand comm;

den strcon= data source =" " initial catalog =" " use id =" " password=" ";
con = new sqlconnection(strcon);
strquery = select city from the cities;
da = new sqladapter(strqry,con);
ds = new dataset;
da.fill(ds, " cities");

我应该循环直到项目继续添加?

更新

我希望将整个列添加为复选框中的项目。单击复选框,我希望整个列在复选框中显示为相应的项目。

2 个答案:

答案 0 :(得分:1)

comboBox1.Items.Add(drCities.Cells[0].Value);
comboBox1.Items.Add(drCities.Cells[1].Value);

答案 1 :(得分:0)

试试这个:如果你想显示一个名为'Name'的列,那么......

comboBox1.DataSource = ds;
comboBox1.DisplayMember = "Name";

否则,如您所述,您可能想要这样做......

foreach(DataRow drCities in ds.Tables[0].Rows)
{
  string sValue = string.Format("{0} {1} {2}", drCity["Name"], drCity["Col1"], drCity["Col2"]);
  comboBox1.Items.Add(sValue);
}

上面的代码将位于Form load事件中,通常是......

private void Form1_Load(object sender, EventArgs e)
{
  ....
}