【发布时间】:2017-11-06 07:53:40
【问题描述】:
我正在制作包含从 DB 中添加的家庭地址列表的组合框,我正在尝试实现更改组合框中当前地址的文本的选项。例如,它现在从 db 中获取 adressID,但我想添加一个选项来调用它,例如“Adress 1”,而不仅仅是 adressID。我已经尝试了一些选项,来自谷歌之前的建议示例,但是我收到此错误:设置 DataSource 属性时无法修改 Items 集合。 因为我正在使用数据源。有人知道如何解决这个问题吗?
这是我的代码:
private void getAdr()
{
string connStr = "Data Source=MARINCHI\\SQLEXPRESS;Initial Catalog=login1;Integrated Security=True";
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
SqlCommand getAdr = new SqlCommand("SELECT adressID, userID, adress, floor,city, state, country, zipcode FROM userAdress where userID = @userID", conn);
SqlParameter parUserID = new SqlParameter("@userID", Login.id);
getAdr.Parameters.Add(parUserID);
getAdr.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter(getAdr);
DataTable dt = new DataTable();
da.Fill(dt);
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "adressID";
comboBox1.ValueMember = "adressID";
textBox5.DataBindings.Add("Text", dt, "adress");
textBox6.DataBindings.Add("Text", dt, "floor");
textBox7.DataBindings.Add("Text", dt, "city");
textBox8.DataBindings.Add("Text", dt, "state");
textBox9.DataBindings.Add("Text", dt, "country");
textBox10.DataBindings.Add("Text", dt, "zipcode");
comboBox1.Items[comboBox1.SelectedIndex] = "Adress 1";
}
【问题讨论】:
标签: c# combobox datasource