-3

リストボックスをループさせて、名前とその横にスコアを表示したい。

とにかくこれを行うことはありますか?

 MySqlConnection myConn = new MySqlConnection(connStr);

 DataTable dTable = new DataTable();

 string squery = "SELECT * FROM highscore";
 MySqlDataAdapter dAdapter = new MySqlDataAdapter(squery, myConn);

 dAdapter.Fill(dTable);
 dAdapter.Dispose();

 lstNames.DataSource = dTable;
 lstNames.DisplayMember = "Name";
 lstNames.ValueMember = "Name";
4

2 に答える 2

1

ループしてリストボックスにアイテムを追加する代わりに、次のようなクエリからフォーマットされた/連結された結果を取得できます。

MySQL の場合、連結にはCONCATメソッドを使用する必要があります。

SELECT CONCAT(`Name` + ' ' + `Score`) AS `NAMESCORE`, * from highscore;

その後:

lstNames.DisplayMember = "NAMESCORE";
lstNames.ValueMember = "NAMESCORE";
于 2013-03-15T11:14:51.503 に答える
0

これを試して

for (int i = 0; i < lstFields.Items.Count; i++)
        {
            var item = lstNames.Items[i] ;
            // Do with current item now
        }
于 2013-03-15T11:14:02.030 に答える