2017-03-12 4 views
0

Visual C#。 TableLayoutPanelのラベルを繰り返して、ユーザー名とスコアを表示する方法を探しています。リストは降順でスコア順にソートされます。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. 

各行が行であることを示すために、このように記述しました。ここで私が達成しようとしていることがより明確になることを願っています。

答えて

0

私はこのような何かをするだろう:(私はリサイズを行っているので、申し訳ありません、それはしばらくの間されている)

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(); 
} 
+0

おかげでジェイソンだと思います。私は多くのタイプラベルの配列を考えていなかった。 – snyder14

+0

問題のない相手 –

0

私はこの仕事のための適切なツールがDataGridView

//below property is true by default - will generate columns for properties automatically 
yourDataGridView.AutoGenerateColumns = true; 
yourDataGridView.DataSource = SortedList; 
関連する問題