将文本插入附加到列表框或组合框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
如何将每个项目插入(追加(为新行?
您应该根据换行符拆分来自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事件来绘制文本。