2017-04-12 86 views
0

使用列表填充文本框時。顯示方法如下。將文本附加到文本框頂部

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

在落實時,單擊btnName一個排序的方法,我想「排序:名稱」出現在文本框的頂部,但我當前的代碼把它放在所有球員的底部。

當前名稱排序代碼:

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,「按姓名排序)」,但也沒有工作。

回答

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);