Как заставить Listbox читать в Listbox

Я пытаюсь открыть любой выбранный текстовый файл и отправить текстовый ввод в список ... Первоначально я написал этот код для текстового поля, которое отлично работало, теперь, когда я преобразовываю его в список, это не работает так много. Я оставил названия элементов по умолчанию для лучшего понимания происходящего.

private void button1_Click(object sender, EventArgs e)
{
   if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
   {
      label1.Text = openFileDialog1.FileName;
      listBox1.Items.Add = File.ReadAllText(label1.Text);
   }
}

person user3598883    schedule 29.05.2014    source источник


Ответы (3)


Попробуй это :

 listBox1.Items.AddRange(File.ReadLines(label1.Text).ToArray());
person Xiaoy312    schedule 29.05.2014
comment
который не будет компилироваться - person Selman Genç; 29.05.2014
comment
.AddRange() не будет компилироваться так, как вы написали. Для этого требуется либо object[] items, либо ListBox.ObjectCollection value. - person Brandon; 29.05.2014
comment
Переход на это на самом деле дает мне две отдельные ошибки, которые по какой-то причине не нравятся этому методу. - person user3598883; 29.05.2014
comment
Извините, я изменил свой код, чтобы он соответствовал AddRange(object[]) - person Xiaoy312; 29.05.2014

.Add() — это метод, и вы обращаетесь с ним как со свойством.

Вместо этого попробуйте этот код:

listBox1.Items.Add(File.ReadAllText(label1.text));
person Brandon    schedule 29.05.2014
comment
Это не разобьет строку на строки. - person adv12; 29.05.2014

person    schedule
comment
Это говорит мне, что строка имени не существует в текущем контексте - person user3598883; 29.05.2014