dataGrid 多维表头、表头跨行跨列设计及绑定数据_实用技巧

dataGrid 其实就是一个html table 
想清楚这个以后,要设置多维表头就好办了
html代码

复制代码 代码如下:

<asp:DataGrid ID="DataGrid1" runat="server"
onitemdatabound="DataGrid1_ItemDataBound">
</asp:DataGrid>

然后绑定数据

复制代码 代码如下:

protected void Page_Load(object sender, EventArgs e)
{
string strsql = "select EmpID, Name, BranchID, LoginID, Pwd, Sex, EmpCode, Email, OfficeTel from mrBaseInf";
SqlConnection con = new SqlConnection("server=.;database=iOffice2009;uid=sa;pwd=sa");
DataSet ds = new DataSet();
SqlDataAdapter ter = new SqlDataAdapter(strsql, con);
con.Open();
ter.Fill(ds);
con.Close();
this.DataGrid1.DataSource = ds;
DataGrid1.DataBind();
}

接下来添加DataGrid1_ItemDataBoun事件

复制代码 代码如下:

protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType==ListItemType.Header)
{
e.Item.Cells[0].RowSpan = 2;
e.Item.Cells[1].RowSpan = 2;
e.Item.Cells[2].RowSpan = 2;
e.Item.Cells[3].RowSpan = 2;
e.Item.Cells[4].RowSpan = 2;
e.Item.Cells[5].ColumnSpan = 4;
e.Item.Cells[5].HorizontalAlign = HorizontalAlign.Center;
e.Item.Cells[5].Text = "测试</td></tr><tr><td>列1</td><td>列2</td><td>列3</td><td>列4</td></tr>";
e.Item.Cells[6].Visible = false;
e.Item.Cells[7].Visible = false;
e.Item.Cells[8].Visible = false;
}
}

效果图

时间: 2024-11-01 19:47:32

dataGrid 多维表头、表头跨行跨列设计及绑定数据_实用技巧的相关文章

ASP.NET实现二维码(QRCode)的创建和读取实例_实用技巧

本文实例讲述了ASP.NET实现二维码(QRCode)的创建和读取方法.分享给大家供大家参考.具体分析如下: 概述: QR二维码比其他二维码相比,具有识读速度快.数据密度大.占用空间小的优势.QR码的三个角上有三个寻象图形,使用CCD识读设备来探测码的位置.大小.倾斜角度.并加以解码,实现360读高速识读.每秒可以识读30个含有100个字符QR码.QR码容量密度 大,可以放入1817个汉字.7089个数字.4200个英文字母.QR码用数据压缩方式表示汉字,仅用13bit即可表示一个汉字,比其他二

Repeater的FooterTemplate显示某列总计思路与代码_实用技巧

练习一个小功能,在Repeater的FooterTemplate显示某列总计,参考下图最底Highlight一行. Hightlight一行,前五列有合并.最后两列中,一列显示"Total" ,一列显示总计,文本右对齐.结合下图来参考: 接下来是.cs的程序:

ASP.NET中GridView 重复表格列合并的实现方法_实用技巧

这几天做一个项目有用到表格显示数据的地方,客户要求重复的数据列需要合并,就总结了一下GridView 和 Repeater 关于重复数据合并的方法. 效果图如下: GridView : 前台代码 : <div> <asp:GridView ID="gvIncome" runat="server" AutoGenerateColumns="False"> <Columns> <asp:TemplateFie

discuz 跨域整合的记录文件_实用技巧

\\create by ahuinan 2009-6-22 \\up by ahuian 2009-6-23 \\up by ahuinan 2009-6-24 1.将common项目中的md5函数代码更改为: 复制代码 代码如下: return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower().Substring(8, 16); 实现主站与论

CHECKBOX 的全选、取消及跨页保存的实现方法_实用技巧

复制代码 代码如下: <script> $(document).ready(function () { /** *全选checkbox */ $(".checkall").live("click", function () { if ($(this).attr("checked") == "checked") {//如果选中 CheckAll(); } else { UnCheckAll(); } UpdateHf

ireport设计报表跨行跨列的问题

问题描述 ireport设计报表跨行跨列的问题 我想用ireport设计一个如下报表改如何设计,就大伙们给点思路. 现在我已经实现的界面是这样的,但是数据无法自动跨行: 解决方案 人呢 , 求助中...........

java web-jsp导出时动态的跨行跨列一般有什么方法能够合并

问题描述 jsp导出时动态的跨行跨列一般有什么方法能够合并 在列表能用js合并,但jsp导出怎么合并?有没有其他方法动态跨行跨列 解决方案 jsp的table标签的 tr td 有个合并行列的cosp...什么方法 你具体查下

npoi跨行跨列-NPOI跨行跨列 现本人查询没有实现代码 求赐教

问题描述 NPOI跨行跨列 现本人查询没有实现代码 求赐教 请问我不想合并单元格 只想实现跨行跨列 实现代码是什么 我没有查到 麻烦大家有经验的指点指点 谢谢 解决方案 其实你说的是合并单元格 http://www.cnblogs.com/xwgli/archive/2013/05/03/3057824.html 读取的话,合并的值在左上角的那个单元格中. 解决方案二: @caozhy 我现在的需求是跨列居中 而不是合并单元格 谢谢 这两个是有区别的 至于你问为什么要这样 我想说客户的需求就是一

DataGrid 动态添加模板列 实现代码_实用技巧

使用模版的另一个优势,就是它们能动态的添加到你的控件里面去. 这样的话, 你可以事先设计好模版, 然后通过简单的几行代码就添加到你的控件中. 下面这篇文章就要告诉你如何如何一步步的添加一个动态的ItemTemplate和EditItemTemplate到DataGrid中. 另外, 还会告诉你怎么获取和更新用户对EditItemTemplate所做的改变. 例子将会是很简单的. 然后, 我很快就会在TripleASP上面正式发布一个改进后的TableEditor版本. 这个版本将更好的说明如何使