控制多行文本框中的项目数

时间:2016-02-14 03:30:35

标签: c# winforms

我正在尝试将产品写入多行文本框。

我正在写这样的信息:

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个最新的产品。

我该如何控制它?

1 个答案:

答案 0 :(得分: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);
    }
}