使冻结行不参与排序和过滤

我们经常使用冻结行去显示合计信息,同时使用过滤、排序去选择查看信息。下面就通过实例讲解怎样使冻结行不参与过滤和排序。

发布于 2012/11/13 00:00

SpreadJS

我们经常使用冻结行去显示合计信息,同时使用过滤、排序去选择查看信息。下面就通过实例讲解怎样使冻结行不参与过滤和排序。

1.初始化 Spread

 
private void InitSpread()

        {

            //设置行列数

            this.fpSpread1.Sheets[0].RowCount = 10;

            this.fpSpread1.Sheets[0].ColumnCount = 10;

            //设置可排序、过滤列

            this.fpSpread1.Sheets[0].Columns[0].AllowAutoSort = true;

            this.fpSpread1.Sheets[0].Columns[1].AllowAutoFilter = true;



            //设置冻结行

            this.fpSpread1.Sheets[0].FrozenTrailingRowCount = 2;

            this.fpSpread1.Sheets[0].FrozenRowCount = 1;

        }

复制代码

2.通过 UnfilteredRows 设置不可过滤行

 
private void SetUnfilterRow()

        {

            int[] unfilterRows=new int[3]{0,8,9};

            this.fpSpread1.Sheets[0].RowFilter.UnfilteredRows = unfilterRows;

        }

复制代码

3.通过 SortRows 设置不可排序行

 
bool ascending = true;

        private void fpSpread1_AutoSortingColumn(object sender, FarPoint.Win.Spread.AutoSortingColumnEventArgs e)

        {

            e.Cancel = true;

            ascending = !ascending;

            //设置可排序行

            this.fpSpread1.Sheets[0].SortRows(1, 4, new FarPoint.Win.Spread.SortInfo[] { new 



FarPoint.Win.Spread.SortInfo(e.Column, ascending) });

        }

复制代码

操作前图片展示:
测试环境:VS 2010 && Spread for WinForm 5.0

SpreadJS | 下载试用

纯前端表格控件SpreadJS,兼容 450 种以上的 Excel 公式,具备“高性能、跨平台、与 Excel 高度兼容”的产品特性,备受华为、苏宁易购、天弘基金等行业龙头企业的青睐,并被中国软件行业协会认定为“中国优秀软件产品”。SpreadJS 可为用户提供类 Excel 的功能,满足表格文档协同编辑、 数据填报、 类 Excel 报表设计等业务场景需求,极大的降低企业研发成本和项目交付风险。

如下资源列表,可以为您评估产品提供帮助:

相关产品
推荐相关案例
推荐相关资源
关注微信
葡萄城社区二维码

关注“葡萄城社区”

活字格低代码二维码

关注“活字格低代码”

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态