回复 4楼summonyyq的帖子
可以在 3# 中的代码绑定之后,修改 ColumnHeader 文本:
- protected void Button1_Click(object sender, EventArgs e)
- {
- FpSpread1.ActiveSheetView.LayoutMode = FarPoint.Web.Spread.SheetView.LayoutModeType.RowTemplateLayoutMode;
- FarPoint.Web.Spread.WorksheetTemplate template1 = FpSpread1.Sheets[0].WorksheetTemplate;
- template1.ColumnCount = 3;
- template1.ColumnHeaderTemplate.RowCount = 2;
- template1.RowTemplate.RowCount = 2;
- template1.LayoutColumns[1].Width = 250;
- //Set row template's layout
- template1.RowTemplate.LayoutCells[1, 1].ColumnSpan = 2;
- //set column header template's layout
- template1.ColumnHeaderTemplate.LayoutCells[0, 0].RowSpan = 2;
- template1.ColumnHeaderTemplate.LayoutCells[1, 1].ColumnSpan = 2;
- DataTable dt = new DataTable();
- dt.Columns.Add("ProductID");
- dt.Columns.Add("ProductName");
- dt.Columns.Add("Region");
- dt.Columns.Add("Date");
- dt.Columns.Add("Description");
- dt.Rows.Add(new object[] { 21, "Computer", "China", "2010/1/1", "Using newest display adapter" });
- dt.Rows.Add(new object[] { 36, "Notebook", "Vietnam", "2010/6/1", "Dell" });
- dt.Rows.Add(new object[] { 13, "Hard disk", "Taiwan", "2011/1/1", "Speed is 7200" });
- FpSpread1.Sheets[0].DataSource = dt;
- template1.LayoutCells[0, 0].DataIndex = 0;
- template1.LayoutCells[1, 0].DataIndex = 1;
- template1.LayoutCells[0, 1].DataIndex = 2;
- template1.LayoutCells[0, 2].DataIndex = 3;
- template1.LayoutCells[1, 1].DataIndex = 4;
- for (int i = 0; i < FpSpread1.Sheets[0].ColumnHeader.Rows.Count; i++)
- {
- for (int j = 0; j < this.FpSpread1.Sheets[0].ColumnHeader.Columns.Count; j++)
- {
- FpSpread1.Sheets[0].ColumnHeader.Cells[i, j].Text = "test";
- }
- }
- }
复制代码 |