最近因网站项目需要,要用到多表头,在网上找了许多资料,都没有找到UltraWebGrid多表头的文章,还是只有看自带的帮助文档,看了一上午,终于有了着落,具体实现如下:
1.先在UltraWebGrid1.DisplayLayout.Bands[0]中设置相应的列,这里我设置的列是r1,r2_1,r2_2,r3
?
2.在ultrawebgird控件的InitializeLayout事件中写如下代码
???? protected void UltraWebGrid1_InitializeLayout(object sender, LayoutEventArgs e)
???? {????????
???????? //先把所有列头都设为第二行
???????? foreach (Infragistics.WebUI.UltraWebGrid.UltraGridColumn c in UltraWebGrid1.DisplayLayout.Bands[0].Columns)
???????? {
???????????? c.Header.RowLayoutColumnInfo.OriginY = 1; //枞向起始点,0为第一行,1为第二行,依次类推
???????? }
???????? Infragistics.WebUI.UltraWebGrid.ColumnHeader ch = new Infragistics.WebUI.UltraWebGrid.ColumnHeader(true); //创建一个列头对象
???????? ch.Caption = "表头";?? //列头文本标题
???????? ch.RowLayoutColumnInfo.OriginX = 1;???????? //横向起始点,0为第一列,1为第二列,依次类推
???????? ch.RowLayoutColumnInfo.OriginY = 0;???????? //枞向起始点,0为第一行,1为第二行,依次类推
???????? ch.RowLayoutColumnInfo.SpanX = 2;?????????? //设置横向跨度
???????? UltraWebGrid1.DisplayLayout.HeaderStyleDefault.Height = Unit.Pixel(15);
???????? UltraWebGrid1.DisplayLayout.Bands[0].HeaderLayout.Add(ch);?? //增加到列头集合中
???????? //把非多表头的列,进行跨行
???????? foreach (Infragistics.WebUI.UltraWebGrid.UltraGridColumn c in e.Layout.Bands[0].Columns)
???????? {
???????????? if (c.Key == "r1" || c.Key == "r3")?? //c.Key 非多表头列的key值
???????????? {
???????????????? c.Header.RowLayoutColumnInfo.OriginY = 0;?? //从第一行开始
???????????????? c.Header.RowLayoutColumnInfo.SpanY = 2;?? //跨2行
???????????? }
???????? }
???? }
?
?
3.绑定数据源
DataSet ds = Maticsoft.DBUtility.DbHelperSQL.Query("select 1 as r1, 2 as r2_1,3 as r2_2, 4 as r3"); //这里返回一个dataset对象,并绑定到UltraWebGrid控件
分享到:
相关推荐
使用UltraWebGrid控件在网页上展示Oracle数据库表结果数据.pdf
该控件是自己编译成功,已经在软件中正常使用,可以利用TreeView的原理可以将其横向重绘到dataGridView的表头实现多层表头,非常实用,可以直接添加上C#选项卡中
占用两行数据,利用合并表格功能实现多行表头
DataGridView 控件不能实现二维表头,这里对该控件进行扩展,该代码主要部分来自网络,自己在里面进行了一些修改,增加了一些事件操作。 该资源包含两个小项目,一为控件扩展源码,另一个为示例源码,以便大家更容易...
A.详情见readme.txt ...3.可以添加多张表格,每个表格是独立的,它们都有属于自己的自定义表头。 4.表头的右键操作我是自己写的,也可以用原例的方式,不过要复杂一点。 5.每一张表,一个tab,tab可以鼠标左击关闭
ListControl,重写ListControl控件类,可以根据自己的需要修改控件表头颜色。在VC6.0下调试成功。
轻松实现DBGrid多表头加强版 网上流传的TADBgrid控件可以轻松实现DBGrid多表头,不过它的设计较简单,相邻字段,层数必须相同才可以合并,这样效果就大打折扣了,我本来给他90分的,就这一点就扣了89分。我下功夫改...
利用MSComm控件实现文件发送与接收.利用MSComm控件实现文件发送与接收.利用MSComm控件实现文件发送与接收.利用MSComm控件实现文件发送与接收.利用MSComm控件实现文件发送与接收.利用MSComm控件实现文件发送与接收.
datagridview 多维表头控件,可实现多层,很好用
vc++控件综合应用vc++控件综合应用vc++控件综合应用vc++控件综合应用vc++控件综合应用vc++控件综合应用vc++控件综合应用vc++控件综合应用vc++控件综合应用vc++控件综合应用vc++控件综合应用vc++控件综合应用vc++控件...
一个基于GridView实现的多列表头合并显示的用户控件程序例子,采用ASP.NET+C#开发实现。
winform(c#) DataGridView控件多维合并表头(有使用教程),从网上下载来的资料并不是很全,所以我自己动手做了个,效果很好,里面附有几个需要注意的地方的文档教程,方面大家掌握运用
利用Array函数设置MSFlexGrid表格控件的表头和列宽(VB6.0代码编写) 利用Array函数设置MSFlexGrid表格控件的表头和列宽 QQ223857666勾月
应用前面我发布的一个控件,做出来的效果以及代码行。
一个实现二维表头的表格控件。对做数据库开发的朋友很有用。
这是一个简单版本实现了带列表头的树形控件,类似于vs2008中的快速监视窗口。开发平台vs2008.
该资源提供关于DevExpress Winform 的所有可打印控件的导出excel 的通用方法,解决GridControl自带方法不能导出图片,多表头无法导出等问题,解决PivotGridControl导出时候自动分组的问题,真正做到所见所得的导出...
DevExpress控件的cxGrid多行表头设置,网上搜索一下很多,多是太简单,我自己摸索后的笔记分享给大家,共同学习 。
VC 利用ListBox控件实现标签式数据选择,先看看软件截图,使用本效果可以实现什么功能呢?对,权限控制,当然可使用的场合太多了。这其实也就是ListBox控件的一个很基础的应用,希望VC 新手可以借鉴哦。
把此dll放到项目的debug目录下,然后在引用中选择浏览找到此dll,将其myColHeaderTreeView属性设置为treeView1,treeview1的节点情况即为多表头情况。通过修改treeview1的节点即可修改表头,可实现各种复合表头!