回复 1楼swejet的帖子
抱歉,没有完全理解你的意思,请问是在冻结列中过滤无法触发FpSpread1_AutoFilteredColumn事件吗?我通过以下代码没有重现:
- protected void Page_Load(object sender, EventArgs e)
- {
- if (IsPostBack)
- {
- return;
- }
- FpSpread1.Sheets[0].Cells[0, 2].Text = "test";
- FpSpread1.Sheets[0].Cells[0, 1].Text = "test";
- FpSpread1.Sheets[0].Cells[0, 3].Text = "test";
- FpSpread1.Sheets[0].Cells[0, 0].Text = "test";
- 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;
- this.FpSpread1.ActiveSheetView.FrozenColumnCount = 1;
- }
- protected void FpSpread1_AutoFilteredColumn(object sender, FarPoint.Web.Spread.AutoFilteredColumnEventArgs e)
- {
- }
- protected void Button1_Click(object sender, EventArgs e)
- {
- FpSpread1.Sheets[0].AutoFilterColumn(2, "test");
- }
复制代码 |