2012-10-19 95 views

回答

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; 
0

我假設你使用MVVM ..你可以嘗試使用集合視圖源..

observableCollection = new ObservableCollection<string>(); 
Items = CollectionViewSource.GetDefaultView(observableCollection.Take(10)); 

其中,「項目」是物業在你的視圖模型和「的ItemsSource」爲您的數據網格..

public ICollectionView Items { get; set; } 

您可能要包括夫婦命名空間中的視圖模型

using System.Collections.ObjectModel; 
using System.Windows.Data; 
+0

非常感謝您的回答,現在我不使用MVVM,它的代碼隱藏。即時通訊新的WPF。但是我的下一步是使用MVVM – Mir

+0

如果你不使用MVVM,你仍然可以使用上面的解決方案......像上面那樣改變你的代碼,併爲你的數據網格指定「Items」作爲項目源 – Bathineni

+0

但是這個解決方案不是可觀察...如果某人在源可觀察集合的前10個索引中添加了一個元素,他們將不會在GUI上進行更新。使用'CollectionView.Filter = Func (item => sourceCollection.IndexOf(item)<9)' –

相關問題