有没有办法设置DataGrid限制行数?

时间:2017-04-03 08:39:00

标签: wpf datagrid row

在运行时,我从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;
        }
    }

1 个答案:

答案 0 :(得分:0)

使用ICollectionView并将ObservableCollection绑定到它。

现在,您可以在此集合视图上应用过滤器并将条件放在那里。