如何为组合框设置mySQL数据源(C#)

时间:2014-06-27 19:09:37

标签: c# mysql combobox

我是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();

我也尝试在设计器中设置组合框datasource和datamember,但这种方法似乎也不起作用。

2 个答案:

答案 0 :(得分:3)

试试这个:

comboBox1.DataSource = riverDataSet.Tables[0];
comboBox1.DisplayMember = "<column name>";
comboBox1.ValueMember = "<column name>";

答案 1 :(得分:0)

你的代码应该是这样的..

comboBox1.DataSource = riverDataSet;
comboBox1.DisplayMember = "river_name";
comboBox1.ValueMember = "river_id";
comboBox1.SelectedIndex = -1;
comboBox1.AutoCompleteMode = AutoCompleteMode.Append;
comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;