我有一个显示ObservableCollection的所有数据的Datagrid。但我只想显示Datagrid中的前10个元素。你能帮忙吗?
答案 0 :(得分:0)
假设你的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;
答案 1 :(得分:0)
我假设您正在使用MVVM ..您可以尝试使用集合视图源..
observableCollection = new ObservableCollection<string>();
Items = CollectionViewSource.GetDefaultView(observableCollection.Take(10));
其中“Items”是viewmodel中的属性,而“ItemsSource”是数据网格中的属性..
public ICollectionView Items { get; set; }
您可能必须在viewmodel中包含几个名称空间
using System.Collections.ObjectModel;
using System.Windows.Data;