C#读写txt文件到listview
读txt文件
private void button2_Click_2(object sender, EventArgs e)
{
string[] array = File.ReadAllLines(conf);
listView1.Items.Clear();
for (int i = 0; i < array.Length; i++)
{
if (array[i].Length > 0)//不添加空行
{
ListViewItem listviewItem = new ListViewItem();
string s = array[i].ToString();
//这里没有对格式是否符合要求进行判断,如果内容被修改成其他格式则会出异常的
string[] arr = s.Split(',');
listviewItem.Text = (i + 1).ToString();
listviewItem.SubItems.Add(arr[0]);
listviewItem.SubItems.Add(arr[1]);
listviewItem.SubItems.Add(arr[2]);
listView1.Items.Add(listviewItem);
}
}
}
写txt
private void button3_Click_1(object sender, EventArgs e)
{
//将listView中的内容保存成TXT格式
string[] arr = new string[listView1.Items.Count];
for (int i = 0; i < listView1.Items.Count; i++)
{
string s = "";
int len = listView1.Items[0].SubItems.Count;
for (int j = 1; j < len; j++)
{
//用逗号作为分割符 如果 有子项中包含逗号 要出问题的
s += listView1.Items[i].SubItems[j].Text + ",";
}
if (s.EndsWith(","))
s = s.Substring(0, s.Length - 1);
arr[i] = s;
}
//保存到文件
File.WriteAllLines(conf, arr);
}