我试图将mySQL服务器中的数据库列表放入C#的组合框中。 当我单击一个按钮来填充它时,它会给我"System.Data.DataRowView"列表而不是值。
你能告诉我我做错了什么吗?
以下是源代码:
MySqlConnection conn = new MySqlConnection("server=servname;uid=" + this.login.Text + ";pwd=" + password.Text + ";");
MySqlDataAdapter mda = new MySqlDataAdapter("SHOW DATABASES;", conn);
conn.Open();
DataSet ds = new DataSet();
mda.Fill(ds, "box");
this.dataBase.DataSource = ds.Tables["box"];
您需要设置 Combobox 的 .属性到数据行视图的字段。DataRowView 是整个行对象,DisplayMember 允许您指定要在该对象中显示的内容。