如何让Listbox读取到列表框

时间:2014-05-29 18:38:31

标签: c# listbox openfiledialog

我正在尝试打开任何选定的文本文件,并将文本输入发送到列表框...最初我为一个文本框编写了这段代码,现在我将它转换为列表框它似乎工作得不好许多。我保留了默认的项目名称,以便更好地了解正在发生的事情。

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);
   }
}

5 个答案:

答案 0 :(得分:1)

试试这个:

 listBox1.Items.AddRange(File.ReadLines(label1.Text).ToArray());

答案 1 :(得分:1)

listBox1.Items.AddRange(File.ReadAllLines(label1.Text));

答案 2 :(得分:0)

.Add()是一种方法,您将其视为属性。

请尝试使用此代码:

listBox1.Items.Add(File.ReadAllText(label1.text));

答案 3 :(得分:0)

 private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                label1.Text = openFileDialog1.FileName;
                //till here the same
                //open filestream
                System.IO.StreamReader file = new System.IO.StreamReader(openFileDialog1.FileName);
                //loop trough lines
                while ((line = file.ReadLine()) != null)
                {
                    //add line to listbox
                    listBox1.Items.Add ( line);
                }
            }
        }

答案 4 :(得分:0)

string[] lines = File.ReadLines("SomeFile.txt").ToArray();
foreach (var line in lines)
{
    listBox1.Items.Add(line);
}