2017-04-03 80 views
0

在運行時,我從DB獲取數據,它將用於綁定DataGrid 第一個有什麼方法可以設置DataGrid行數限制計數?

而且,我不想顯示超過30行。

例如,如果數據數量是78,那麼我只顯示30個最近的行。

如果數據數量是14,那麼我顯示所有14行。

我的意思是,我想在DataGrid中設置限制行數。

另外,如果添加了行,我想隱藏最後一行並顯示新行。

另外,如果行被刪除,我想添加最後一行。

我想保持30行或更少。

我該怎麼做?

這是我的代碼的一部分,但它可以幫助只有一個情況下,當程序正在執行時添加一行。

private void IncidentList_LoadingRow(object sender, DataGridRowEventArgs e) 
    { 
     IEditableCollectionView itemsView = this.incidentList.Items; 
     if (this.incidentList.Items.Count == max_RowCount + 1 && itemsView.IsAddingNew == true) 
     { // max_RowCount = 30 
      itemsView.CommitNew(); 
      this.incidentList.CanUserAddRows = false; 
     } 
    } 

回答

0

使用ICollectionView和綁定你ObservableCollection它。

現在,您可以在此集合視圖上應用過濾器,並將您的狀況置於此處。

相關問題