2016-02-14 20 views
1

我正在嘗試將產品寫入多行文本框。控制多行文本框中的項目數

我寫這樣的信息:

public override string ToString() 
{ 
    string output = String.Empty; 

    output = String.Format("Cust Name {0}" + Environment.NewLine + 
          "Product Name: {1}" + Environment.NewLine + 
          Customer.Name, Name); 
    return output; 
} 

產品被添加一個在不同時間的時刻(如飼料)。

我希望文本框只顯示20個最新產品。

我該如何控制它?

回答

0

爲什麼不將產品存儲在列表中?

List<String> products = new List<String>(); 


public void addToTextBox(string product) 
{ 
    products.Add(product); 

    while(products.Count>20) 
    { 
     products.RemoveAt(0); 
    } 

    /* Refresh textbox */ 

    textBox.Text=""; 

    foreach(var p in products) 
    { 
     textBox.AppendText(p); 
    } 
} 
+0

我有點想顯示項目被添加到一次一個文本框。這將刷新我認爲的所有數據? – nlstack01

+0

這將顯示最後n個項目。只有20個物品,這裏擊中的perf是微不足道的。 – Simon