2017-04-03 4 views
0

런타임에 DataGrid에 바인딩하는 데 사용할 DB의 데이터가 있습니다 처음으로.행의 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이에 바인딩합니다.

이제이 컬렉션보기에서 필터를 적용하고 조건을 적용 할 수 있습니다.

관련 문제