找回密码
 立即注册

QQ登录

只需一步,快速开始

swejet 悬赏达人认证 活字格认证
论坛元老   /  发表于:2015-8-11 17:25  /   查看:3945  /  回复:2
冻结列我用的是FrozenColumnCount,筛选FpSpread1_AutoFilteredColumn1方法,现在能实现的是冻结列有了情况下,再进行筛选执行FpSpread1_AutoFilteredColumn1
可以同时进行,但是在先筛选的情况下,在进行冻结列找不到筛选的条件。这种情况怎么处理。还有就是FpSpread1_AutoFilteredColumn1这个方法筛选了一次,在去掉筛选项的
时候不执行FpSpread1_AutoFilteredColumn1方法,这样怎么处理。

2 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-8-12 10:17:00
沙发
回复 1楼swejet的帖子

抱歉,没有完全理解你的意思,请问是在冻结列中过滤无法触发FpSpread1_AutoFilteredColumn事件吗?我通过以下代码没有重现:

  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.             {
  5.                 return;
  6.             }

  7.             FpSpread1.Sheets[0].Cells[0, 2].Text = "test";
  8.             FpSpread1.Sheets[0].Cells[0, 1].Text = "test";
  9.             FpSpread1.Sheets[0].Cells[0, 3].Text = "test";
  10.             FpSpread1.Sheets[0].Cells[0, 0].Text = "test";
  11.             FarPoint.Web.Spread.NamedStyle instyle = new FarPoint.Web.Spread.NamedStyle();
  12.             FarPoint.Web.Spread.NamedStyle outstyle = new FarPoint.Web.Spread.NamedStyle();
  13.             instyle.BackColor = Color.Yellow;
  14.             outstyle.BackColor = Color.Aquamarine;
  15.             FarPoint.Web.Spread.FilterColumnDefinition fcd = new FarPoint.Web.Spread.FilterColumnDefinition(1, FarPoint.Web.Spread.FilterListBehavior.SortByMostOccurrences
  16.             | FarPoint.Web.Spread.FilterListBehavior.Default);
  17.             FarPoint.Web.Spread.FilterColumnDefinition fcd1 = new FarPoint.Web.Spread.FilterColumnDefinition(2);
  18.             FarPoint.Web.Spread.FilterColumnDefinition fcd2 = new FarPoint.Web.Spread.FilterColumnDefinition();
  19.             FarPoint.Web.Spread.StyleRowFilter sf = new FarPoint.Web.Spread.StyleRowFilter(FpSpread1.Sheets[0], instyle, outstyle);
  20.             sf.AddColumn(fcd);
  21.             sf.AddColumn(fcd1);
  22.             sf.AddColumn(fcd2);
  23.             FpSpread1.Sheets[0].RowFilter = sf;

  24.             this.FpSpread1.ActiveSheetView.FrozenColumnCount = 1;
  25.         }

  26.         protected void FpSpread1_AutoFilteredColumn(object sender, FarPoint.Web.Spread.AutoFilteredColumnEventArgs e)
  27.         {

  28.         }

  29.         protected void Button1_Click(object sender, EventArgs e)
  30.         {
  31.             FpSpread1.Sheets[0].AutoFilterColumn(2, "test");
  32.         }
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-1 11:57:00
板凳
回复 1楼swejet的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部