【代码块】-数据-ListView数据保存为CSV文件

发布时间 2023-08-14 21:46:10作者: 叫夏洛啊

整理代码块

代码块整理后存储,供后期使用

// ListView 数据保存为CSV文件
ListView lvMsgs = new ListView();
SaveFileDialog svCSV = new SaveFileDialog();
if (svCSV.ShowDialog() == DialogResult.OK)
{
    TextWriter tw = new StreamWriter(svCSV.FileName);
    //Column Headers
    StringBuilder csvHeader = new StringBuilder();
    foreach (ColumnHeader ch in lvMsgs.Columns)
    {
        csvHeader.Append(ch.Text);
        csvHeader.Append(",");
    }
    tw.WriteLine(csvHeader.ToString());
    //Items
    foreach (ListViewItem lviItem in lvMsgs.Items)
    {
        StringBuilder csvLine = new StringBuilder();
        foreach (ListViewItem.ListViewSubItem lviSubItem in lviItem.SubItems)
        {
            csvLine.Append(lviSubItem.Text.Replace("\r\n", " "));
            csvLine.Append(",");
        }
        tw.WriteLine(csvLine.ToString());
    }
    tw.Close();
}