【发布时间】:2014-09-19 07:56:58
【问题描述】:
我正在开发 Visual Studio 2012 C# ... 我将值插入到组合框中...我从数据库中获取它们...我想知道如何将项目添加到组合框中...我会向您展示以下代码:
这里这个函数用取自数据库中包含名称和id的表中的名称填充组合框:
List<Lookup> fillCombo(string query, string column)
{
List<Lookup> lookups = new List<Lookup>();
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["SQLConnectionString"].ConnectionString))
{
conn.Open();
SqlCommand cmd = new SqlCommand(query, conn);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Lookup lookupobject = new Lookup();
lookupobject.ID = Convert.ToInt32(reader["ID"]);
//if (reader["Name"] != DBNull.Value)
lookupobject.Name = reader[column].ToString();
lookups.Add(lookupobject);
}
conn.Close();
}
return lookups;
}
然后我调用这个函数如下:
lookups = fillCombo("select id,name from LookupDetails where LOOKUPID = (select id from Lookup where Name = 'users')", "name");
comboBox2.DataSource = lookups;
comboBox2.DisplayMember = "name";
【问题讨论】:
-
什么不起作用?这是 wpf/winforms 吗?
lookups是否包含任何值? -
我无法添加项目..我尝试使用以下命令添加项目:comboBox2.Items.Insert(0, "");但它没有工作cz数据已绑定..所以我想知道如何将数据添加到组合框...是的列表包含具有对象的列表每个对象都有用户名和ID
-
你需要插入到
lookups -
@mhammadkassem。是winforms应用吗?
-
你能告诉我怎么做吗? cz 我是 C# 的初学者,请你给我写代码?