【问题标题】:data not showing in listbox [duplicate]数据未显示在列表框中[重复]
【发布时间】:2013-03-14 22:35:09
【问题描述】:

我正在尝试从 mySQL DB 获取记分牌以显示在我的列表框中。

但是我在列表框中得到的只是'System.Data.DataRowView'

这是代码:

MySqlConnection myConn = new MySqlConnection(connStr);

string sqlStr = "SELECT CONCAT(Name, ' ', Score) as NameAndScore " + "FROM highscore ORDER BY Score DESC";

MySqlDataAdapter dAdapter = new MySqlDataAdapter(sqlStr, myConn);

DataTable dTable = new DataTable();
lstNames.DisplayMember = "NameAndScore";
lstNames.DataSource = dTable;
dAdapter.Fill(dTable);
dAdapter.Dispose();

【问题讨论】:

    标签: c# mysql winforms


    【解决方案1】:

    绑定前填写。

     dAdapter.Fill(dTable);
     lstNames.DataSource = dTable;
     lstNames.DisplayMember = "NameAndScore";
    

    【讨论】:

    • 这就是我以前的方式,但仍然得到同样的错误。
    • @CainNeal 检查,填写调试模式后是否填充数据表。
    • 非常重要的细节:你必须设置DisplayMember after DataSource
    猜你喜欢
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    • 2012-01-13
    • 2022-06-30
    相关资源
    最近更新 更多