Spread Studio ASP.NET 表格控件提供了相似於 Outlook 分組功能,Spread 最多能夠進行四層分組。 c#
Spread 能夠經過兩種方式進行分組: this
1.使用代碼進行分組。 code
2.經過在前臺頁面,拖拽列頭進行分組。 htm
在本片文章中咱們將闡述這兩種分組方式。 blog
1.分組代碼,以下使用方法參加註釋: 排序
1: protected void Page_Load(object sender, EventArgs e) 2: { 3: if (IsPostBack) 4: { 5: return; 6: } 7: GroupDataModel gdm; 8: 9: //設置分組欄可見 10: FpSpread1.Sheets[0].GroupBarVisible = true; 11: FpSpread1.Sheets[0].GroupBarText = "拖拽列頭到此進行分組"; 12: 13: //設置 group 信息 14: FarPoint.Web.Spread.SheetView sv = this.FpSpread1.ActiveSheetView; 15: sv.AllowGroup = true; 16: 17: ////傳遞數據模型給分組模型 18: gdm = new GroupDataModel(sv.DataModel); 19: sv.DataModel = gdm; 20: 21: 22: //設置分組列和排序方式 23: FarPoint.Web.Spread.SortInfo[] sort = new FarPoint.Web.Spread.SortInfo[1]; 24: 25: //參數1 爲分組列,參數2 爲排序方式,true 即爲升序排列 26: sort[0] = new FarPoint.Web.Spread.SortInfo(1, true); 27: gdm.Group(sort); 28: FarPoint.Web.Spread.Model.Group group = new Group(gdm, (FarPoint.Web.Spread.Model.Group)gdm.Groups[0], 0, false); 29: 30: //設置分組腳信息 31: GroupFooter groupfooter = new GroupFooter(group); 32: FpSpread1.Sheets[0].GroupFooterVisible = true; 33: 34: //設置 ColumnFooter,GroupFooter 第1列公式爲 Sum ,用於計算第5列全部單元格加和. 35: this.FpSpread1.ActiveSheetView.Columns[0].AggregationType = FarPoint.Web.Spread.Model.AggregationType.Sum; 36: 37: }
運行效果以下: ip
2.經過在前臺頁面,拖拽列頭進行分組,請參考截圖: get
參考代碼: it
Demo 下載:VS2010 + C# + Spread Studio 7 + .NET 4.0: 點擊下載使用控件查看地址:點擊查看 io