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
;
这样做的效果是,当我们水平拖动滚动条时,被固定的这几列是不随之而动的,适用于一些网上填写表格(表格横向很长)的情况.
查看全文
相关阅读:
JavaScript怎么让字符串和JSON相互转化
golang怎么使用redis,最基础的有效的方法
SmartGit过期后破解方法
Mac下安装ElasticSearch
浏览器滚动条拉底部的方法
git 管理
MAC远程连接服务器,不需要输入密码的配置方式
centos6.5下使用yum完美搭建LNMP环境(php5.6) 无脑安装
【笔记】LAMP 环境无脑安装配置 Centos 6.3
vs2008不能创建C#项目的解决方法
原文地址:https://www.cnblogs.com/terrylin/p/439903.html
最新文章
Git 对比 SVN
Rational ClearCase 系列
字符串安全处理:CRT安全增强以及安全模板重载
操作系统开发系列教程
让CPU的占用率听你的指挥
回调机制
C++程序员必知必会的技巧:RAII
Windows资源管理器对物理内存的描述
bat 日期格式设置
iOS学习笔记之蓝牙(有关蓝牙设备mac地址处理) 2
热门文章
iOS学习笔记之蓝牙(有关蓝牙设备mac地址处理)
百度网盘下载地址
IOS--苹果各地区开发者支援的电话号码
要做国外的app,使用到的分享和统计SDK推荐
iOS技巧
iOS开发 最近开发了蓝牙模块,在此记录总结一下(转载)
IOS URL无法对加号进行编码导致http请求时服务器端获取的内容中加号变成空格问题
iOS11
iOS_新版iOS11 UITbleView适配的一些问题及解决方法
vue 项目搭建
Copyright © 2011-2022 走看看