我有一个数据网格,它显示了来自ObservableCollection.But的所有数据,我只想显示数据网格中的前10个元素。你能帮帮忙吗?
发布于 2012-10-19 19:05:21
我假设您使用的是MVVM。您可以尝试使用集合视图源。
observableCollection = new ObservableCollection<string>();
Items = CollectionViewSource.GetDefaultView(observableCollection.Take(10));其中"Items“是视图模型中的属性,"ItemsSource”是数据网格的属性。
public ICollectionView Items { get; set; }您可能需要在视图模型中包含几个名称空间
using System.Collections.ObjectModel;
using System.Windows.Data;发布于 2012-10-19 18:41:36
假设您的DataGrid是dg。您可以尝试:
int nbV = 10; //number you want
ItemCollection ic = new ItemCollection();
for(int k = 0; k < nbV; k++)
{
ic.Add(dg.Items[k]);
}
dg.ItemsSource = ic.DefaultView;https://stackoverflow.com/questions/12972231
复制相似问题