WPF Datagrid ItemSsource + ObservableCollection

时间:2012-10-19 10:21:41

标签: wpf datagrid observablecollection

我有一个显示ObservableCollection的所有数据的Datagrid。但我只想显示Datagrid中的前10个元素。你能帮忙吗?

2 个答案:

答案 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;