2017-04-12 8 views
0

リストを使用してテキストボックスにデータを入力しています。表示方法は次のとおりです。テキストボックスの上部に表示されるように私の現在のコードは、すべてのプレイヤーの下部にそれを置く:あなたはbtnNameをクリックしSortメソッドを実装しようとしますがテキストボックスの上部にテキストを追加します。

private void Display() 
    { 
     StringBuilder sb = new StringBuilder(); 
     foreach (Player dude in _FootballRoster) 
     { 
      if (btnUSA.Checked == true) 
      { 
       sb.AppendLine("\r\nName: " + dude.getName() + " \r\n Team: " + dude.getTeam() + "\r\n Birthday: " + dude.getBirthday() + "\r\n Height(in):" + dude.getHeight() + "\r\n Weight(lbs): " + dude.getWeight() + "\r\n Salary(USD): " + dude.getSalary()); 
      } 
      if (btnUSA.Checked == false) 
      { 
       sb.AppendLine("\r\nName: " + dude.getName() + " \r\n Team: " + dude.getTeam() + "\r\n Birthday: " + dude.getBirthday() + "\r\n Height(meters):" + (dude.getHeight())/39.3701 + "\r\n Weight(kg): " + (dude.getWeight())/2.20462 + "\r\n Salary(CD): " + (dude.getSalary())/1.31); 
      } 
     } 
     txtRosterLog.Text = sb.ToString(); 
    } 

は、私が「NAME BY SORT」をしたいです。

現在の名前ソートコード:

private void btnName_Click(object sender, EventArgs e) 
    { 

     _FootballRoster = _FootballRoster.OrderBy(dude => dude.Name).ToList(); 
     Display(); 
     txtRosterLog.AppendText("SORT BY: NAME "); 

    } 

任意のアイデア?私はtxtRosterLog.Text.Insert(0、 "SORT BY NAME")を使って試しましたが、それはどちらもうまくいきませんでした。あなたはそれをバックに割り当てる場合

答えて

1
txtRosterLog.Text = "SORT BY: NAME \r\n" + txtRosterLog.Text; 

txtRosterLog.Text.Insert(0, "SORT BY NAME)"でも動作します:

txtRosterLog.Text = txtRosterLog.Text.Insert(0, "SORT BY NAME"); 
+0

ありがとうございました!これは完全に機能しました。 – Tarheel81

0

をあなたがあなたの文字列がもっと派手にしたいならば、それは非常に柔軟かつイースリー読みやすいように私はString.Formatのとなるだろう未来。

String s = String.Format("SORT BY: NAME \r\n {0}", txtRosterLog.Text); 
関連する問題