找回密码
 立即注册

QQ登录

只需一步,快速开始

dahongshanhu

注册会员

5

主题

9

帖子

24

积分

注册会员

积分
24

活字格认证

dahongshanhu
注册会员   /  发表于:2010-9-9 22:22  /   查看:8034  /  回复:3
spread5.0的分组操作和数据过滤,如何使用呢?

我查了一些公司提供的中文手册,上面只是给出了分组和数据过滤得效果,而没有给出具体操作实现方法以及代码实现方法。

但愿能给出一个包含上述功能的简单的完整的demo。

非常感谢!

3 个回复

倒序浏览
gw0506
超级版主   /  发表于:2010-9-10 09:22:00
沙发

回复 1# dahongshanhu 的帖子

您好:
    中文使用指南是希望用户对Spread产品有个总体的了解,因此代码实例不够全面。关于分组,您可以参考随软件安装到您的机器上的产品英文文档中Customizing Grouping of Rows of User Data章节。

    这里给出一个示例,希望对您有帮助:
            FpSpread1.ActiveSheetView.AllowColumnMove = true;
            FpSpread1.ActiveSheetView.GroupBarVisible = true;
            FpSpread1.ActiveSheetView.GroupBarBackColor = Color.Salmon;
            FpSpread1.ActiveSheetView.GroupBarHeight = 50;
            FpSpread1.ActiveSheetView.GroupMaximumLevel = 5;
            FpSpread1.ActiveSheetView.AllowGroup = true;
            FarPoint.Web.Spread.GroupInfo gi = new FarPoint.Web.Spread.GroupInfo();
            gi.BackColor = Color.Yellow;
            FarPoint.Web.Spread.GroupInfo gi2 = new FarPoint.Web.Spread.GroupInfo();
            gi2.BackColor = Color.Green;
            FarPoint.Web.Spread.GroupInfoCollection gic = new FarPoint.Web.Spread.GroupInfoCollection();
            gic.AddRange(new FarPoint.Web.Spread.GroupInfo[] { gi, gi2 });
            FpSpread1.ActiveSheetView.GroupInfos.Add(gic[0]);
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-9-10 09:29:00
板凳

回复 1# dahongshanhu 的帖子

关于数据过滤,您可以参考随软件安装到您的机器上的产品英文文档中Setting the Appearance of Filtered Rows章节。

    这里同样给出一个示例,下面的代码可以使Spread显示出过滤器,同时根据各个列的数据,自动生成过滤器的条目。当然了,也可以通过更多代码,由个人定制过滤器的条目。
            FarPoint.Web.Spread.NamedStyle instyle = new FarPoint.Web.Spread.NamedStyle();
            FarPoint.Web.Spread.NamedStyle outstyle = new FarPoint.Web.Spread.NamedStyle();
            instyle.BackColor = Color.Yellow;
            outstyle.BackColor = Color.Aquamarine;
            FarPoint.Web.Spread.FilterColumnDefinition fcd = new FarPoint.Web.Spread.FilterColumnDefinition(1, FarPoint.Web.Spread.FilterListBehavior.SortByMostOccurrences | FarPoint.Web.Spread.FilterListBehavior.Default);
            FarPoint.Web.Spread.FilterColumnDefinition fcd1 = new FarPoint.Web.Spread.FilterColumnDefinition(2);
            FarPoint.Web.Spread.FilterColumnDefinition fcd2 = new FarPoint.Web.Spread.FilterColumnDefinition();
            FarPoint.Web.Spread.StyleRowFilter sf = new FarPoint.Web.Spread.StyleRowFilter(FpSpread1.Sheets[0], instyle, outstyle);
            sf.AddColumn(fcd);
            sf.AddColumn(fcd1);
            sf.AddColumn(fcd2);
            FpSpread1.Sheets[0].RowFilter = sf;
回复 使用道具 举报
dahongshanhu
注册会员   /  发表于:2010-9-10 18:05:00
地板
谢谢你的帮助,问题解决!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部