在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");
我应该循环直到项目继续添加?
我希望将整个列添加为复选框中的项目。单击复选框,我希望整个列在复选框中显示为相应的项目。
答案 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)
{
....
}