在combox中检索数据并在文本字段中显示实际字段数据C#

时间:2015-06-04 23:33:23

标签: c# combobox

我正在使用SQL Server 2008数据库。我的数据库表名是customer,我在组合框中输入了客户名。我想在文本字段中显示所选客户的地址和联系电话号码等数据。请帮忙

void fillbox()
{
    sqlconc.Open();
    sqlcmd.CommandText = "SELECT * FROM customer";
    dr = sqlcmd.ExecuteReader();
    if (dr.HasRows)
    {
        while (dr.Read())
        {
            comboBox1.Items.Add(dr[1].ToString());
        }
    }
    sqlconc.Close();
}

1 个答案:

答案 0 :(得分:0)

我真的不明白你的问题。但是,您似乎想要连接多个字段以显示在您的下拉菜单中吗?

您可以使用:

List<Customer> customers = new List<Customer>();
customers.Add(new Customer() { CustomerId = 1, CustomerName = "Foo",    CustomerAddress="A", ContactNo = "1" });
customers.Add(new Customer() { CustomerId = 2, CustomerName = "Bar", CustomerAddress="B", ContactNo = "2" });

var customerQuery = customers.Select(c => new { CustomerId = c.CustomerId, DisplayText = c.CustomerAddress.ToString() + " " + c.ContactNo });

skuDropDown.DataSource = customerQuery ;
skuDropDown.DataValueField = "CustomerId";
skuDropDown.DataTextField = "DisplayText";
skuDropDown.DataBind();