主页 > 知识库 > 网络编程 > ASP/.NET >

ASP.NET 7新功能使用指南(2)

来源:中国IT实验室 作者:佚名 发表于:2013-07-15 15:42  点击:
C#代码: if (this.IsPostBack) return;FpSpread1.EnableContextMenu = true;//创建普通单元格菜单 FarPoint.Web.Spread.ContextMenu viewportMenu = FpSpread1.ContextMenus[FarPoint.Web.Spread.ContextMenuType.
  C#代码:  if (this.IsPostBack) return;FpSpread1.EnableContextMenu = true;//创建普通单元格菜单   FarPoint.Web.Spread.ContextMenu viewportMenu = FpSpread1.ContextMenus[FarPoint.Web.Spread.ContextMenuType.Viewport];   FarPoint.Web.Spread.MenuItem customViewportItem = new FarPoint.Web.Spread.MenuItem("二级菜单");   customViewportItem.ChildItems.Add(new FarPoint.Web.Spread.MenuItem("二级菜单项一"));   customViewportItem.ChildItems.Add(new FarPoint.Web.Spread.MenuItem("二级菜单项二"));   viewportMenu.Items.Add(customViewportItem);//创建行头单元格菜单FarPoint.Web.Spread.ContextMenu rowHeaderContextMenu = new FarPoint.Web.Spread.ContextMenu();rowHeaderContextMenu.Type = FarPoint.Web.Spread.ContextMenuType.RowHeader;FarPoint.Web.Spread.MenuItem rowHeaderItem = new FarPoint.Web.Spread.MenuItem("行头菜单");   rowHeaderItem.ChildItems.Add(new FarPoint.Web.Spread.MenuItem("菜单一"));   rowHeaderItem.ChildItems.Add(new FarPoint.Web.Spread.MenuItem("菜单二"));   rowHeaderContextMenu.Items.Add(rowHeaderItem);   FpSpread1.ContextMenus.Add(rowHeaderContextMenu);      clip_image004    更多新特性请参考在线演示实例:     http://www.gcpowertools.com.cn/LiveSamples/Spread/ASPNET/sampleexplorer/samples/ContextMenu/Overview.aspx 列头RowTemplate    Spread for ASP.NET中为RowTemplate新增了新的列头模板,这样,列头单元格可以拥有与数据行完全不同的布局风格。您可以改变传统的Spread布局 方式,将一条数据展示在多行中。多行布局由行模板控制,行模板可以通过代码或者Spread设计器定制。     在本篇文章中,我们将阐述如何使用代码添加行模板布局,已经绑定表格控件 Spread 数据源。     clip_image005   一、我们可以通过 WorksheetTemplate 实现行模板布局。   首先需要设置目标表单的模板为行布局模板:   sheet.LayoutMode = FarPoint.Web.Spread.SheetView.LayoutModeType.RowTemplateLayoutMode;   然后,设置行布局模板:   //设置行布局模板sheet.WorksheetTemplate.ColumnCount = 4;sheet.WorksheetTemplate.RowTemplate.RowCount = 2;sheet.WorksheetTemplate.ColumnHeaderTemplate.RowCount = 1;sheet.WorksheetTemplate.LayoutColumns[0].Width = 100;sheet.WorksheetTemplate.LayoutColumns[1].Width = 100;sheet.WorksheetTemplate.LayoutColumns[2].Width = 70;sheet.WorksheetTemplate.LayoutColumns[3].Width = 300;   最后,我们需要设置数据源字段在行模板中的显示顺序。   //设置行布局模板中显示数据字段顺序sheet.WorksheetTemplate.LayoutCells[0, 0].DataIndex = 1;sheet.WorksheetTemplate.LayoutCells[0, 1].DataIndex = 2;sheet.WorksheetTemplate.LayoutCells[1, 0].DataIndex = 3;sheet.WorksheetTemplate.LayoutCells[0, 2].DataIndex = 6;sheet.WorksheetTemplate.LayoutCells[0, 3].DataIndex = 4;sheet.WorksheetTemplate.LayoutCells[1, 3].DataIndex = 5;

有帮助
(0)
0%
没帮助
(0)
0%