在c#中向列表视图显示分隔的文本

本文关键字:显示 分隔 文本 视图 列表 | 更新日期: 2023-09-27 18:19:25

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

文本文件

你好*你好*我很好

olleh* uye *ma I

列表视图输出

Hello | How are you | I am

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

在c#中向列表视图显示分隔的文本

将您的单词添加到列表

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