c#在Windows窗体应用程序中使用MySQL填充和使用组合框中的值

本文关键字:组合 填充 MySQL 应用程序 Windows 窗体 | 更新日期: 2023-09-27 18:28:32

我在一个C#Windows窗体应用程序中有一个组合框,它是使用以下代码从mysql数据库查询中填充的。

MySqlDataAdapter sqlquery = new MySqlDataAdapter("SELECT users.username AS username, users.Id AS id FROM users", conn);
DataTable populateDreturnCBox = new DataTable("users");
sqlquery.Fill(populateDreturnCBox);
dreturnCbox1.DataSource = populateDreturnCBox;
dreturnCbox1.ValueMember = populateDreturnCBox.Columns[1].ColumnName;
dreturnCbox1.DisplayMember = populateDreturnCBox.Columns[0].ColumnName;

这看起来确实有效,但问题是,当我将SelectedValue.ToString()传递到字符串变量中时,如下所示,我得到的字符串显示的是System.Data.DataRowView,而不是所选的字符串值。

string val = dreturnCbox1.SelectedItem.ToString();
MessageBox.Show(val);

我意识到我正在尝试访问一组数据值,但不确定如何传递该值。为了访问组合框中的数据,我需要创建一个for循环来找到索引位置吗?还是我用这个方法找到了错误的树?

提前谢谢。

c#在Windows窗体应用程序中使用MySQL填充和使用组合框中的值

这样的东西怎么样:

string val = ((DataRowView)dreturnCbox1.SelectedItem).Row[1];