带有列表视图的 C# 建议

Posted

技术标签:

【中文标题】带有列表视图的 C# 建议【英文标题】:C# advice with list view 【发布时间】:2012-06-16 02:50:00 【问题描述】:

我做了一个申请,你输入个人信息,你可以把它保存在目录(C:\Inforation\example.txt)。 现在我需要添加新的按钮和列表视图,但我不知道如何使用列表视图。 按下按钮后,我需要在列表视图中查看目录中的所有 .txt 文件。

如果有帮助,这里是代码的一部分:

    

        if (!Directory.Exists("C:\\Informacija"))
            Directory.CreateDirectory("C:\\Informacija");

        MessageBox.Show("Save", "My notification", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
        using (TextWriter writer = File.CreateText("C:\\Informacija\\" + textBox1.Text + " " + textBox2.Text + ".txt"))
        
            writer.WriteLine("Name: " + textBox1.Text);
            writer.WriteLine("Surname: " + textBox2.Text);
            writer.WriteLine("Birthday:" + dateTimePicker1.Value.ToShortDateString());
            writer.WriteLine("Person code:" + textBox4.Text + textBox3.Text);
            writer.WriteLine("Birth place:" + textBox5.Text);
            writer.WriteLine("Thelephone number: " + textBox6.Text);
            writer.WriteLine("Family status: " + comboBox2.Text);
            writer.WriteLine("E-mail:" + textBox8.Text + "@" + comboBox1.Text);
        
    

【问题讨论】:

请展示您尝试过的内容并解释您的作品中存在哪些问题。还是您希望为您编写完整的功能代码? 这就是问题所在......我没有什么可显示的,失败后我只是删除了不起作用的代码。 【参考方案1】:

添加一个按钮并简单地清除 lisview,然后重新加载该按钮中的文件。

这样的……

        ListView1.Items.Clear();

        string[] files = Directory.GetFiles(WHATEVERPATH);
        foreach (string file in files)
        

            string fileName = Path.GetFileNameWithoutExtension(file);
            ListViewItem item = new ListViewItem(fileName);
            item.Tag = file;

            ListView1.Items.Add(item);

        

【讨论】:

@user1448514,你可以accept this answer,也只是为了获取文本文件,你可以试试Directory.GetFiles(WHATEVERPATH,"*.txt");

以上是关于带有列表视图的 C# 建议的主要内容,如果未能解决你的问题,请参考以下文章

C# 从列表框拖放到树视图

如何防止 C# WinForm 列表视图选择更改时按下键和列表视图根据第一列自动查找下一行

带有图像的有吸引力的列表视图

如何在 Xamarin Android 的 AlertDialog 中创建带有自定义适配器的列表视图

Magnolia 中用于内容列表的分页表视图

在 C# 中刷新数据视图网格