从列表框中选择项目并使用C#,XAML在ListView中显示

时间:2009-07-28 12:01:26

标签: wpf listview listbox

我在WPF窗口中有3个控件..一个文本框,列表框和列表视图。

文本框就像一个搜索文本框,我搜索特定文件夹中的文件夹,搜索文件夹列表将显示在列表框中。我能够做到这一部分。

现在,如果我选择列表框中任何显示的文件夹,则特定文件夹中的可用文件应显示在ListView中。 (错过了链接b / w 2)。

例如:我在列表框中显示了3个文件夹(比如folder1,folder2,folder3)。每个文件夹都有很少的excel文件。我选择了文件夹2(它有5个excel文件,mark.xls,steve.xls,cary.xls,rick.xls和jenny.xls以及一个名为Launch1的子文件夹)。

现在,List视图应该显示folder2内容分为3列(col1,col2,col3)。

Name                           Desc                                      Date

--------------------------------------------------------------------------------

Mark                     this is mark's excel                         07/20/2009

steve                    this is steve's excel.                       07/22/2009

cary                     .....................                        ..........

rick                     .....................                        ..........

jenny                    .....................                        ..........

--------------------------------------------------------------------------------

+ Launch1

再次Launch1文件夹可能只有很少的工作簿,所以我加了一个加号...所以当点击+时,它会显示这个文件夹中的文件。

我正在使用Xaml和C#...请帮助。

                                                                                                                                                                                                                                                                                                                                                                   

现在,我面临的问题是..如果我搜索我必须显示的文件...我可以在调试时获取文件..(使用添加手表..),但我不是能够将数据添加到ListView ...

谢谢,

Ramm

1 个答案:

答案 0 :(得分:2)

您可以使用匿名类型完成工作:

private void btnUploadButton_Click(object sender, RoutedEventArgs e) {
  if (txtBxUploadTB.IsVisible) {
    var files = System.IO.Directory.GetFiles("C:\\"); // just an example
    foreach (string file in files) {
      // I used dummy values, modify as appropriate
      lbFolders.Items.Add(new { AnyWorkbook = file, DescName = "descr", WorkbookDate = DateTime.Now });
    }
  }
}