繁体   English   中英

使用TableLayoutPanel创建排行榜

[英]Creating a leaderboard using TableLayoutPanel

Visual C#。 寻找一种遍历TableLayoutPanel的标签以显示用户名和得分的方法。 该列表按分数按降序排序。

label1.Text = SortedList[0].Username; label2.Text = Convert.ToString(SortedList[0].Score);
label3.Text = SortedList[1].Username; label4.Text = Convert.ToString(SortedList[1].Score);
label5.Text = SortedList[2].Username; label6.Text = Convert.ToString(SortedList[2].Score);
//Continues until I have 10 rows.

我这样写是为了表明每一行都是一行。 我希望这使我在这里想要实现的目标更加明确。

我会做这样的事情:(对不起,自从我完成WinForms以来已经有一段时间了)

var userNameLabels = Label[10]{label1, label3, label5,....}
var userScocreLabels = Label[10]{label2, label4, label6,....}

for(int i = 0; i <= SortedList.Count(); i++){
    userNameLabels[i].Text = SortedList[i].Username;
    userScocreLabels[i].Text = SortedList[i].Score.ToString();
}

我认为适合这项工作的工具是DataGridView

//below property is true by default - will generate columns for properties automatically
yourDataGridView.AutoGenerateColumns = true;
yourDataGridView.DataSource = SortedList;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM