私がやりたいことは、データ テーブルを使用してデータを取得し、フォームmySQL
に表示することです。Listbox
プレイヤーの名前とスコアをスコアの高い順に表示するにはどうすればよいですか?
これまでのところ、プレーヤーの名前またはプレーヤーのスコアを表示することができました。
MySqlConnection myConn = new MySqlConnection(connStr);
string sqlStr = "SELECT * FROM highscore";
MySqlDataAdapter dAdapter = new MySqlDataAdapter(sqlStr, myConn);
DataTable dTable = new DataTable();
dAdapter.Fill(dTable);
dAdapter.Dispose();
lstNames.DataSource = dTable;
lstScores.DataSource = dTable;
lstNames.DisplayMember = "Name";
2 つの別々のリスト ボックスを簡単に使用しようとしましたが、任意の順序で並べ替えることができないことに気付きました。
以下は変更後のポールです
MySqlConnection myConn = new MySqlConnection(connStr);
string sqlStr = "SELECT Name + ' ' + Score as NameAndScore " + "FROM highscore ORDER BY Score DESC";
MySqlDataAdapter dAdapter = new MySqlDataAdapter(sqlStr, myConn);
DataTable dTable = new DataTable();
dAdapter.Fill(dTable);
dAdapter.Dispose();
lstNames.DisplayMember = "NameAndScore";
lstNames.DataSource = dTable;