我有一个文本文件(存储在程序目标中的位置)我想逐行读取数据并将其写入列表视图。列表视图有三列。
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);
}
答案 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);
}