【发布时间】:2016-02-03 04:03:15
【问题描述】:
我正在尝试逐行读取文本文件并使用分隔符,拆分文本并将其插入到列表视图中的三列中。每次单击按钮时,都必须执行读取功能。但是当我点击按钮两次时,我得到了重复的值。我该如何解决?我是c#初学者
文件中的文本
abc*def*ghi
jkl*mno*pqr
列表视图中的输出
abc|def|ghi
jkl|mno|pqr
abc|def|ghi
jkl|mno|pqr
public void read(string destinination)
{
Form1 f1 = new Form1();
StreamReader sw = File.OpenText(destinination);
string s = "";
try
{
while ((s = sw.ReadLine()) != null)
{
string[] words = s.Split('*');
ListViewItem lv = new ListViewItem(words[0].ToString());
lv.SubItems.Add(words[1].ToString());
lv.SubItems.Add(words[2].ToString());
listView1.Items.Add(lv);
}
}
catch ( Exception ex)
{
Console.WriteLine(ex);
}
sw.Close();
}
【问题讨论】:
-
可能在 while 循环之前调用
listView1.Items.Clear();?