将文本插入附加到列表框或组合框1

本文关键字:组合 列表 文本 插入 | 更新日期: 2023-09-27 18:15:00

我有一个带有此行的richTextBox1:

my test
my test2 

并尝试使用此代码将行插入列表框或组合框:

richTextBox1.Text = File.ReadAllText(@"New ID.txt").ToString();
listBox1.Items.Add(richTextBox1.Text);

但是列表框显示

mytestmytest2

如何将每个项目插入(追加(为新行?

将文本插入附加到列表框或组合框1

您应该根据换行符拆分来自richTextBox1的文本。如果您希望列表框中有多个项目,则应调用items。为每个项目添加。

示例:

richTextBox1.Text = File.ReadAllText(@"New ID.txt").ToString(); 
foreach (string line in richTextBox.Text.Split(new string[] { "'r'n", "'n" }, StringSplitOptions.None)
{
    listBox1.Items.Add(line); 
}
richTextBox1.Text = File.ReadAllText(@"New ID.txt").ToString();
listBox1.Items.AddRange(richTextBox1.Text.Split(new string[] { "'r'n", "'n" }, StringSplitOptions.None));

插入所有项目时不需要循环。这可以通过使用Items来完成。AddRange

要逐个添加字符串,请使用File.ReadAllLines()方法。

string []lines=System.IO.File.ReadAllLines("file.txt");
    foreach(string str in lines)
     {
      listBox1.Items.Add(str);
     }

绘制文本的另一种方法是设置DrawMode=OwnerDrawVariable并处理DrawItem事件来绘制文本。