【问题标题】:C# list box new linesC# 列表框换行
【发布时间】:2011-11-12 16:33:19
【问题描述】:

我正在尝试在 Windows 形式的列表框中打印新行,但 /n 或 /r/n 无法在不同的行中打印。 全部打印为单个元素

【问题讨论】:

  • 你真的在使用“/n”和“/r/n”吗?那些行不通,但 "\r\n" 应该...
  • 我们是否必须更改列表框的属性以允许多行?
  • 您也可以使用 Environment.NewLine 而不是 "\r\n" 来获取为当前环境定义的新行。

标签: c# winforms


【解决方案1】:

.NET windows 窗体标准列表框不支持多行项目。

要获得您所描述的内容,您可以使用另一个控件或自定义 ListBox 以不同方式工作。

查看此链接:An editable multi-line listbox for .NET 示例

还可以看看另一个,仍然是关于使用 Owner Drawn 方法扩展控件:Owner Drawn Controls - Extendable ListBox

【讨论】:

    【解决方案2】:

    您可以使用 Regex.Split 将字符串拆分为多行,如下所示:

    foreach (string s in Regex.Split(TheStringContainigTheNewLines, "\n"))
        lbMyListBox.Items.Add(s); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多