c# - 在文本文件的每一行内的 ListView 中写入第一列和第二列行

标签 c# .net winforms listview text-files

我正在使用 WinForms。在我的表单中,我有一个 listview 和一个按钮。当我单击按钮时,程序会将 listview 中的所有项目写入一个文本文件。问题是我希望第一列和第二列在一行中。

到目前为止,这是我用来写入文本文件的代码:

            using (StreamWriter sw = File.CreateText(DirectoryPath))
            {
                foreach (ListViewItem item in listView1.Items)
                {
                    sw.WriteLine(item.Text);
                    for (int i = 1; i < item.SubItems.Count; i++)
                    {
                        sw.WriteLine(item.SubItems[i].Text);
                    }
                }
             }

我的 ListView

My list View

问题输出文本文件

Problem Text file

我希望文本文件如何显示

Goal

最佳答案

怎么样

       using (StreamWriter sw = File.CreateText(DirectoryPath))
        {
            foreach (ListViewItem item in listView1.Items)
            {
                sw.Write(item.Text + ": ");
                for (int i = 1; i < item.SubItems.Count; i++)
                {
                    sw.WriteLine(item.SubItems[i].Text);
                }
            }
         }

关于c# - 在文本文件的每一行内的 ListView 中写入第一列和第二列行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40116133/

相关文章:

c# - 如何将数据集绑定(bind)到具有显示和值成员的下拉列表/组合框

c# - Mono gtk.RadioButton Clicked 事件触发两次

c# - azure 项目出错

c# - 如何构造一个 try-catch-finally block 来处理 finally 内部的错误?

c# - 在测试初始化​​方法中模拟 HttpContext.Current

c# - Web 浏览器控件的进度条

c# - 升级应用程序时安装到同一路径

c# - 如何动态设置母版页?

.net - Service Stack v4 中的 ServiceStackHttpHandlerFactory 发生了什么?

.net - 如何在 PowerShell 中将标签的背景设置为透明?