在列表框中循环
本文关键字:循环 列表 | 更新日期: 2023-09-27 18:04:08
我想循环我的列表框,所以它显示一个名字,然后在它旁边的分数。
有办法吗?
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";
您可以从查询中获得格式化/连接的结果,而不是在列表框中循环并添加项,如:
对于MySQL,您需要使用CONCAT方法进行连接。
SELECT CONCAT(`Name` + ' ' + `Score`) AS `NAMESCORE`, * from highscore;
然后:
lstNames.DisplayMember = "NAMESCORE";
lstNames.ValueMember = "NAMESCORE";
试试这个
for (int i = 0; i < lstFields.Items.Count; i++)
{
var item = lstNames.Items[i] ;
// Do with current item now
}