我试着去显示一个列表框的文件的名称和路径。例如,名称应该在FilePath下的Header FileName和路径下。我不希望绑定到任何个XML,因为我有一个代码,以显示文件名和size.Im新本和林不知道如何去了解这一点。谢谢!显示从列表中的项目到列在GridView控件
0
A
回答
0
我不知道怎么帮你没有看到任何你,你正试图将数据绑定代码或结构的,但我给它一个镜头。
比方说,你要的文件名和路径绑定在C:\ MyFolder文件目录和您的网格视图有一个名字grd_MyGrid:
string[] myFiles = Directory.GetFiles("C:\\MyFolder\\");
var files = from f in myFiles
select new{
FileName =Path.GetFileName(f),
FilePath = Path.GetPathRoot(f)
};
grd_MyGrid.DataSource=files;
为了这个工作,你必须参考System.Linq。
希望这会有所帮助。
0
要开始为您送行,我将提供一些代码,但你真的应该至少对一些基本的读了,当谈到XAML和WPF为今后的发展任务。
如果你可以不使用列表框,我会建议使用DataGrid
(在.net 4.0 - 或在WPF Toolkit on CodePlex)。 DataGrid更容易在要显示网格或报表中的数据的情况下使用。
要在XAML创建DataGrid,则可以使用下面的代码(在.NET 4)
<DataGrid HorizontalScrollBarVisibility="Auto" ItemsSource="{Binding Path=ItemsToDisplay}" IsReadOnly="True" AutoGenerateColumns="True" />
这将创建一个简单DataGrid
对象为你在屏幕上显示。由于AutoGenerateColumns
已设置为true,你的列将是你在控制自动创建。
您也可能会注意到,我已经设置了ItemsSource
属性,这是DataGrid中会得到它的项目从属性。
要在页面代码隐藏文件定义了这一点,你就可以做这样的事情:
public System.Collections.ObjectModel.ObservableCollection<Item> ItemsToDisplay { get; private set; }
请注意,在代码隐藏属性的名称是如何的名称相匹配DataGrid上绑定的属性。这就是视图(页面文件)链接到ViewModel(代码隐藏)的方式
要测试它,请创建一个简单的测试类并使用项填充ItemsToDisplay
集合。
例如:
在我MainWindow.xaml.cs文件
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
DataContext = this;
ItemsToDisplay = new System.Collections.ObjectModel.ObservableCollection<Item>();
ItemsToDisplay.Add(new Item("Homer", 45));
ItemsToDisplay.Add(new Item("Marge", 42));
ItemsToDisplay.Add(new Item("Bart", 10));
ItemsToDisplay.Add(new Item("Lisa", 8));
ItemsToDisplay.Add(new Item("Maggie", 2));
}
public System.Collections.ObjectModel.ObservableCollection<Item> ItemsToDisplay { get; private set; }
}
public class Item
{
public string Name { get; private set; }
public int Age { get; private set; }
public Item(string name, int age)
{
Name = name;
Age = age;
}
}
在我的主窗口。XAML文件:
<Window x:Class="Stackoverflow.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<DataGrid HorizontalScrollBarVisibility="Auto" ItemsSource="{Binding Path=ItemsToDisplay}" AutoGenerateColumns="True" IsReadOnly="True" />
</Grid>
</Window>
它看起来像:
相关问题
- 1. 从列表中显示单个项目
- 2. 如何在列表框控件中水平显示项目?
- 3. 显示/添加到/从asp.net中的项目列表中删除?
- 4. GridView控件显示对象的列表包含列表中的所有记录
- 5. 显示列表中的特定项目
- 6. 从列表中显示项目10个字符串项目
- 7. 一次在下拉列表控件中显示多列列表
- 8. GridView控件使用数据表asp.net中没有显示每列
- 9. 如何从Json中按列显示列表视图项目
- 10. 显示项目符号集中列表
- 11. 从GridView列中选择多个列表框项目
- 12. c#从列表中找到linq到列表中的项目
- 13. 显示项目列表。在我的情况下用户列表
- 14. C#中的EMGU CV显示列表中的项目属性到列表框
- 15. 显示新列表从ListActivity的项目Click事件
- 16. 在列表视图控件的第二列中添加项目
- 17. Xcode不显示最近的项目列表中的项目
- 18. 添加列表查看项目到列表视图控件
- 19. 在GridView中选择一个项目并添加到列表中
- 20. 在单个ul和多列中垂直显示列表项目
- 21. 如何在Magento中显示项目符号到无序列表
- 22. 如何显示记录从列表框到数据表或gridview?
- 23. Django,从字典项目列表中显示一个HTML表格
- 24. 在电子邮件列表中显示项目
- 25. 列表框和要显示的项目的控制
- 26. Asp.Net Gridview - 一列是列表<string> - 只显示最后一个项目
- 27. 使用动画在GridView中更改列数(项目到项目)
- 28. 显示进度从SharePoint获取列表中的项目时,列表
- 29. 单击列表项目应显示与该列表项目相关的表格
- 30. 从.NET中获取MFC列表控件中的项目
@fatty一切我见过迄今已绑定。我不知道如何开始也:( – puzzled
你可以给我们一段代码,你试图将数据绑定到gridview,还有你绑定的数据中的对象的结构? – VARAK