UltraWebGrid动态生成多表头
2009-04-02 15:28
411 查看
//多表头设置处理 foreach (UltraGridColumn col in PlanMonthGrid.DisplayLayout.Bands[0].Columns) { col.Header.Style.HorizontalAlign = HorizontalAlign.Center; //设置为居中 col.Header.RowLayoutColumnInfo.OriginY = 1; //纵向起始点,0为第一行,1为第二行,依次类推 } int startX = 3,orgIndex = 1; foreach (DataRow row in state.OrgData.BizData.Rows) { Infragistics.WebUI.UltraWebGrid.ColumnHeader ch = new Infragistics.WebUI.UltraWebGrid.ColumnHeader(true); //创建一个列头对象 ch.Caption = row["OrgName"]+""; //列头文本标题 ch.RowLayoutColumnInfo.OriginX = startX * orgIndex; //横向起始点,0为第一列,1为第二列,依次类推 ch.RowLayoutColumnInfo.OriginY = 0; //枞向起始点,0为第一行,1为第二行,依次类推 ch.RowLayoutColumnInfo.SpanX = 3; //设置横向跨度 ch.Style.HorizontalAlign = HorizontalAlign.Center; PlanMonthGrid.DisplayLayout.HeaderStyleDefault.Height = Unit.Pixel(20); PlanMonthGrid.DisplayLayout.Bands[0].HeaderLayout.Add(ch); //增加到列头集合中 orgIndex++; } //把非多表头的列,进行跨行 foreach (Infragistics.WebUI.UltraWebGrid.UltraGridColumn c in PlanMonthGrid.DisplayLayout.Bands[0].Columns) { if (c.Key == "PH" || c.Key == "ZJH" || c.Key == "CE") //c.Key 非多表头列的key值 { c.Header.RowLayoutColumnInfo.OriginY = 0; //从第一行开始 c.Header.RowLayoutColumnInfo.SpanY = 2; //跨2行 } }
相关文章推荐
- UltraWebGrid动态生成CheckBox
- UltraWebGrid 固定表头表尾
- 在后台把DataTable组织成JSON,送到前台动态填充UltraWebGrid
- 让UltraWebGrid不显示表头
- UltraWebGrid动态添加行
- UltraWebGrid多表头的实现
- JasperReport学习笔记5-其它数据生成动态的报表(WEB)
- 求助:UltraWebGrid当用xml paging(ajax)时,如何取其子表的band的index或者子表行信息?(NetAdvantage)
- GridView动态生成表头
- 在客户端为UltraWebGrid增加行
- JSP技术生成动态web页面
- JSP技术生成动态web页面
- UltraWebGrid列排序的应用
- 在asp.net中动态生成web控件
- EXTJS学习系列提高篇:第一篇(转载)作者殷良胜,用EXT2.2+vs.2008.net+C#动态生成GridPanel
- 利用jquery 实现动态多表头Grid
- UltraWebGrid如何获取点击模板列中控件所在的行号
- UltraWebGrid勾选记录相关操作
- 【Java.Web】Servlet —— 实例 之 动态生成图像
- flex复杂表头动态生成