UltraWebGrid动态生成多表头

本文介绍如何使用 Infragistics UltraWebGrid 控件实现复杂的多表头布局,包括设置列头居中显示、调整表头位置及列头的跨行显示等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//多表头设置处理 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行 } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值