在c#中将分隔文本显示到列表视图

时间:2015-10-26 09:03:15

标签: c# .net winforms

我有一个文本文件(存储在程序目标中的位置)我想逐行读取数据并将其写入列表视图。列表视图有三列。

TEXTFILE

你好*你好吗*我是

olleh * uoy era woh * ma I

列表视图中的输出

你好|你好吗?我是

2009东海生日贺| uoy era woh | ma I

文件名:Program.cs

public void read(string destination)
    {
        StreamReader sw = File.OpenText(destination);
        string s = "";
        while ((s = sw.ReadLine()) != null)
        {
            string[] words = s.Split('*');
            foreach(string word in words)
            {
              // i have no idea how to send it to the list view 

            }
        }
        sw.Close();
   }

文件名:Form1.cs

private void button1_Click(object sender, EventArgs e)
        {
           ListViewItem lvi = new ListViewItem();
           lvi.SubItems.Add();
           lvi.SubItems.Add();
           listview1.Items.Add(li);
         }

1 个答案:

答案 0 :(得分:1)

将您的单词添加到列表

  List<string> wordslist=new List<string>();//global declaration 
    while ((s = sw.ReadLine()) != null)
            {
                string[] words = s.Split('*');
                foreach(string word in words)
                {
                 wordslist.Add(word);
                }
            }

然后循环以填充列表视图中的数据

for(int i=0;i<wordslist.Count-2;i+=3)
{
           lvi.SubItems.Add(i);
           lvi.SubItems.Add(i+1);
           lvi.SubItems.Add(i+2);
           listview1.Items.Add(li);
}