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

C# 控制多行文本框中的项目数,c#,winforms,C#,Winforms,我正在尝试将产品写入多行文本框 我写的信息如下: public override string ToString() { string output = String.Empty; output = String.Format("Cust Name {0}" + Environment.NewLine + "Product Name: {1}" + Environment.NewLine +

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

我写的信息如下:

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种最新产品


如何控制这一点?

为什么不将产品存储在列表中

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);
    }
}
List products=newlist();
公共无效addToTextBox(字符串产品)
{
产品。添加(产品);
而(产品数量>20)
{
产品。移除(0);
}
/*刷新文本框*/
textBox.Text=”“;
foreach(产品中的var p)
{
文本框。追加文本(p);
}
}

为什么不将产品存储在列表中

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);
    }
}
List products=newlist();
公共无效addToTextBox(字符串产品)
{
产品。添加(产品);
而(产品数量>20)
{
产品。移除(0);
}
/*刷新文本框*/
textBox.Text=”“;
foreach(产品中的var p)
{
文本框。追加文本(p);
}
}

我有点想一次显示添加到文本框中的项目。这将刷新我认为的所有数据?这将显示最后n项。由于只有20个项目,这里的性能可以忽略不计。我有点想显示一次一个项目添加到文本框中。这将刷新我认为的所有数据?这将显示最后n项。只有20个项目,这里的性能命中可以忽略不计。