C# 列表框项目c中的多行#

C# 列表框项目c中的多行#,c#,listbox,multiline,C#,Listbox,Multiline,我试图将带有换行符的数据放在列表框中的一个项目中 如何在此命令中创建特征线 listBox1.Items.Add(""); 或其他命令 谢谢尝试不起作用可能重复使用WPF控件。它也可以在Winforms中使用。这可能是一种“列表框滥用”的情况。最好使用标签创建自定义控件并创建这些控件的列表。这也允许你做一些简单的事情,比如隐藏项目的详细信息,除非你点击一个“展开”箭头。它不起作用,因为ListboxItem是用于wpf的,而不是用于windows窗体 public partial class

我试图将带有换行符的数据放在列表框中的一个项目中

如何在此命令中创建特征线

listBox1.Items.Add("");
或其他命令


谢谢

尝试不起作用可能重复使用WPF控件。它也可以在Winforms中使用。这可能是一种“列表框滥用”的情况。最好使用标签创建自定义控件并创建这些控件的列表。这也允许你做一些简单的事情,比如隐藏项目的详细信息,除非你点击一个“展开”箭头。它不起作用,因为ListboxItem是用于wpf的,而不是用于windows窗体
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();

        var product = new Product
        {
            ProductName = "Some name",
            Id = "123X",
            Size = "Big",
            OutOfStock = "true"
        };

        var itm = new ListBoxItem {Content = $"Product Name: {product.ProductName} {Environment.NewLine}" +
                                             $"ID: {product.Id} {Environment.NewLine}" +
                                             $"Size: {product.Size} {Environment.NewLine}" +
                                             $"Out of stock {product.OutOfStock}"
        };

        listBox.Items.Add(itm);
    }
}

public class Product
{
    public string ProductName { get; set; }
    public string Id { get; set; }
    public string Size { get; set; }
    public string OutOfStock { get; set; }
}