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个项目,这里的性能命中可以忽略不计。