如何为组合框设置mySQL数据源(c#)
本文关键字:数据源 mySQL 设置 组合 | 更新日期: 2023-09-27 18:10:39
我是c#的初学者,在设置组合框的数据源时遇到了一些严重的问题。我想要发生的事情如下:我想在我的c# windows论坛上的组合框被填充的字符串名称在我的mySQL数据库表的一列。
mySQL表的格式如下:
river_id, river_name, ....... (other columns)
_____________________________________________
1 river1
2 river2
3 river3
4 river4
5 river5
6 river6
我想要发生的是让组合框填充每条河的名字。下面是我的尝试:
string query = "SELECT * FROM sources";
MySqlDataAdapter riverSourcesAdapter = new MySqlDataAdapter(query,connectionString);
DataSet riverDataSet = new DataSet();
riverSourcesAdapter.Fill(riverDataSet);
comboBox1.Text = riverDataSet.Tables[0].Rows[0][0].ToString();
我还尝试在设计器中设置组合框数据源和数据成员,但这种方法似乎也不起作用。
试试这个:
comboBox1.DataSource = riverDataSet.Tables[0];
comboBox1.DisplayMember = "<column name>";
comboBox1.ValueMember = "<column name>";
你的代码应该是这样的…
comboBox1.DataSource = riverDataSet;
comboBox1.DisplayMember = "river_name";
comboBox1.ValueMember = "river_id";
comboBox1.SelectedIndex = -1;
comboBox1.AutoCompleteMode = AutoCompleteMode.Append;
comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;