【问题标题】:Listview filled with files from folders filterListview 填充了文件夹过滤器中的文件
【发布时间】:2018-10-10 11:57:00
【问题描述】:

我有一个问题,我不知道如何处理它,提示会很受欢迎。

我有一个列表视图,里面填满了我桌面上某个文件夹中的 TXT 文件 我需要它来过滤日期选择器

文件夹中的文件例如称为10-10-2018.TXT, 11-10-2018.TXT

在我通过 datepicker 选择我的日期后,我只想显示那个文件。

这就是我所拥有的。

Public partial class StartAnalyse : Window
{
    string currentitem = string.Empty;
    DirectoryInfo dinfo = new DirectoryInfo(@"C:\Users\User\Desktop\folder1");

    private void LV1_Loaded(object sender, RoutedEventArgs e)
    {
        DataFromFolders1();
    }


    public void DataFromFolders1()
    {

        LV1.Items.Clear();

        if (dinfo.Exists)
        {
            FileInfo[] Files = dinfo.GetFiles("*.txt");
            foreach (FileInfo file in Files)

            {
                LV1.Items.Add(file.Name);
            }
        }

private void DatePicker1_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
{
    //here i convert the selected date to string

    String date = Convert.ToDateTime(datePicker1.Text).ToString("d/MM/yyyy");

    // here i need help
}

【问题讨论】:

标签: c# wpf


【解决方案1】:

您可以在 DataFromFolders1 方法中添加一个可选参数,并在使用 GetFiles() 过滤文件时使用它:

 public void DataFromFolders1(string fileName = "*")
{
    LV1.Items.Clear();
    if (dinfo.Exists)
    {
        FileInfo[] Files = dinfo.GetFiles($"{fileName}.txt");
        foreach (FileInfo file in Files)

        {
            LV1.Items.Add(file.Name);
        }
    }
}

在您的DatePicker1_SelectedDateChanged 方法中,您可以使用字符串作为参数调用它。

private void DatePicker1_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
{
    string date = Convert.ToDateTime(datePicker1.Text).ToString("dd-MM-yyyy"); // Note the format change to fit your file names
    DataFromFolders1(date);
}

【讨论】:

  • 嗯,我的列表视图已加载文件,但它不可见。
  • 什么意思?
  • prntscr.com/l4expk。您可以在列表视图下看到 6 个文件已加载但未显示
  • 那么,字符串参数fileName的值是多少呢?它是现有文件的名称吗?
  • 如果我将鼠标悬停在文件名上,它会显示文件名 =“*”
猜你喜欢
  • 2012-11-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-25
  • 1970-01-01
  • 2020-08-17
  • 2013-03-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多