zoukankan
html css js c++ java
Infragistics中WebGrid的MultiColumn Headers设计
一般我们在设计Grid的多行表头时,可能首先考虑到用Repeater或DataList,但现在我们可以用Infragistics的WebGrid来很轻松的实现这个功能,我们要实现的效果图如下:
实现这样的表头的代码如下:
在Grid的InitializeLayout事件下加入下面的代码:
//
//
设计多表头
//
private
void
ut_grid105_InitializeLayout(
object
sender, Infragistics.WebUI.UltraWebGrid.LayoutEventArgs e)
{
foreach
(Infragistics.WebUI.UltraWebGrid.UltraGridColumn c
in
e.Layout.Bands[
0
].Columns)
{
c.Header.RowLayoutColumnInfo.OriginY
=
1
;
}
//
新建一个表头,设置它的显示名称
Infragistics.WebUI.UltraWebGrid.ColumnHeader ch
=
new
ColumnHeader(
true
);
ch.Caption
=
"
购进量
"
;
//
设置Y轴起始位置
ch.RowLayoutColumnInfo.OriginY
=
0
;
//
设置X轴起始位置
ch.RowLayoutColumnInfo.OriginX
=
4
;
//
设置该表头X轴方向占几列
ch.RowLayoutColumnInfo.SpanX
=
2
;
//
将该表头加入到我们的Grid中
e.Layout.Bands[
0
].HeaderLayout.Add(ch);
Infragistics.WebUI.UltraWebGrid.ColumnHeader ch1
=
new
ColumnHeader(
true
);
ch1.Caption
=
"
消费量
"
;
ch1.RowLayoutColumnInfo.OriginY
=
0
;
ch1.RowLayoutColumnInfo.OriginX
=
6
;
ch1.RowLayoutColumnInfo.SpanX
=
5
;
e.Layout.Bands[
0
].HeaderLayout.Add(ch1);
foreach
(Infragistics.WebUI.UltraWebGrid.UltraGridColumn c
in
e.Layout.Bands[
0
].Columns)
{
if
(c.Key
!=
"
A02
"
&&
c.Key
!=
"
A03
"
&&
c.Key
!=
"
A04
"
&&
c.Key
!=
"
A05
"
&&
c.Key
!=
"
A06
"
&&
c.Key
!=
"
A07
"
&&
c.Key
!=
"
A08
"
)
{
c.Header.RowLayoutColumnInfo.OriginY
=
0
;
c.Header.RowLayoutColumnInfo.SpanY
=
2
;
}
}
}
当然,我们还可以固定某一列或某几列,代码如下:
//
固定列
e.Layout.Bands[
0
].Columns.FromKey(
"
zbmc
"
).Header.Fixed
=
true
;
e.Layout.Bands[
0
].Columns.FromKey(
"
jldw
"
).Header.Fixed
=
true
;
e.Layout.Bands[
0
].Columns.FromKey(
"
zbdm
"
).Header.Fixed
=
true
;
这样做的效果是,当我们水平拖动滚动条时,被固定的这几列是不随之而动的,适用于一些网上填写表格(表格横向很长)的情况.
因为爱上你,我才懂得珍惜,每一天日记,都写满了甜蜜
因为想念你,我每天都可以,对着镜子说我多爱你,有多想见到你。
查看全文
相关阅读:
Python开源框架、库、软件和资源大集合
java常用的框架介绍
2016年7款最佳 Java 框架
10款免费开源PHP框架
10个提升MySQL性能的小技巧
15个最受欢迎的Python开源框架
Facebook's React vs AngularJS: A Closer Look
用c#监控网络状态
15种主要编程语言介绍及应用场合
物联网常见通信协议梳理
原文地址:https://www.cnblogs.com/jackzhang/p/616378.html
最新文章
[原创]浅谈移动App安全测试
[原创]2014年上半年测试书籍推荐
[原创]浅谈H5页面性能优化方法
[苹果]苹果AppStore应用审核标准
[原创]浅谈H5页面性能测试
[原创]浅谈H5页面测试介绍
[原创]Java静态代码检查工具介绍
员工离职时间关系分析
[原创]浅谈如何从无到有建一个高效的测试团队
[原创]用Charles工具抓包使用教程
热门文章
[原创]浅谈测试行业发展趋势及个人职业规划的一点看法
[原创]浅谈持续集成在测试中的应用
[原创]推荐一款强大的.NET程序内存分析工具.NET Memory Profiler
[原创]WebScarab工具介绍
[原创]敏捷开发管理工具介绍
[原创]测试环境搭建虚拟机工具介绍
Wpf 之Canvas介绍
SQL Server 数据库定时自动备份【转】
EF6 简单增删改查示例代码
Python 库/模块/工具收集
Copyright © 2011-2022 走看看