在运行时,我从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 :(得分:0)
使用ICollectionView
并将ObservableCollection
绑定到它。
现在,您可以在此集合视图上应用过滤器并将条件放在那里。