Добавить текстовую вставку в ListBox или ComboBox1 - PullRequest
0 голосов
/ 17 ноября 2011

У меня есть richTextBox1 с этой строкой:

my test
my test2 

и я пытался использовать этот код для вставки строк в список или комбинированный список:

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

, но список отображается

mytestmytest2

Как вставить (добавить) каждый элемент в виде новой строки?

Ответы [ 3 ]

5 голосов
/ 17 ноября 2011

Вы должны разделить текст из richTextBox1 на основе перевода строки.Если вы хотите, чтобы в вашем списке было несколько элементов, вы должны вызвать Items.Add для каждого элемента.

Пример:

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); 
}
2 голосов
/ 17 ноября 2011
richTextBox1.Text = File.ReadAllText(@"New ID.txt").ToString();
listBox1.Items.AddRange(richTextBox1.Text.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None));

Вам не нужен цикл для вставки всех элементов. это можно сделать с помощью Items.AddRange

1 голос
/ 17 ноября 2011

Чтобы добавить строку один за другим, используйте метод File.ReadAllLines().

string []lines=System.IO.File.ReadAllLines("file.txt");

    foreach(string str in lines)
     {
      listBox1.Items.Add(str);
     }

Другой способ рисования текста - установить DrawMode=OwnerDrawVariable и обработать событие DrawItem для рисования текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...