在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);
}
将您的单词添加到列表
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);
}