【问题标题】:ComboBox SelectedItem shows System.Data.DataRowViewComboBox SelectedItem 显示 System.Data.DataRowView
【发布时间】:2016-11-05 03:45:32
【问题描述】:

我将数据库中的数据插入combobox,现在我想将这个combobox 的值显示到label,但每次我都没有得到combobox 的值,而是在我的label.

我使用此代码进行连接,它工作正常:

OracleConnectionStringBuilder sb = new OracleConnectionStringBuilder();
sb.DataSource = "localhost";
sb.UserID = "library";
sb.Password = "library";
OracleConnection conn = new OracleConnection(sb.ToString());
conn.Open();
OracleDataAdapter TITLES = new OracleDataAdapter("SELECT NAME FROM TITLE", conn);
DataTable dt = new DataTable();
TITLES.Fill(dt);
cmbBooks.DisplayMember = "NAME";
cmbBooks.DataSource = dt;
conn.Close();

然后我想使用此代码获取SelectedItem

label1.Text = cmbBooks.Items[cmbBooks.SelectedIndex].ToString();

如何解决?

【问题讨论】:

  • 如果您使用 DataRowView 项目填充您的控件,并且您选择了一项,则所选项目将是您选择的一项。

标签: c# winforms combobox


【解决方案1】:

你可以使用GetItemText方法:

label1.Text = cmbBooks.GetItemText(cmbBooks.SelectedItem);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-02
    • 2020-02-06
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 2020-01-24
    • 2021-10-13
    • 1970-01-01
    相关资源
    最近更新 更多