DataGrid双标题

如何在DataGrid中显示双标题 控件设置:    BorderColor="White" BorderStyle="Ridge" CellSpacing="1" BorderWidth="2px" BackColor="White"    CellPadding="3" GridLines="None" AllowPaging="True" PageSize="5">                              阅读详情

脚本

< asp:DataGrid  id ="dgDoubleHeader"  runat ="server"  AllowPaging ="True"  AutoGenerateColumns ="False"
                Width
="100%"  PageSize ="5"  BorderColor ="#336666"  BorderStyle ="Double"  BorderWidth ="3px"  BackColor ="White"
                CellPadding
="4"  GridLines ="Horizontal" >
                
< SelectedItemStyle  Font-Bold ="True"  ForeColor ="White"  BackColor ="#339966" ></ SelectedItemStyle >
                
< ItemStyle  ForeColor ="#333333"  BackColor ="White" ></ ItemStyle >
                
< HeaderStyle  Font-Bold ="True"  ForeColor ="White"  BackColor ="#336666" ></ HeaderStyle >
                
< FooterStyle  ForeColor ="#333333"  BackColor ="White" ></ FooterStyle >
                
< Columns >
                    
< asp:BoundColumn  DataField ="FirstName"  HeaderText ="FirstName" ></ asp:BoundColumn >
                    
< asp:BoundColumn  DataField ="LastName"  HeaderText ="LastName" ></ asp:BoundColumn >
                    
< asp:BoundColumn  DataField ="HomePhone"  HeaderText ="HomePhone" ></ asp:BoundColumn >
                    
< asp:BoundColumn  DataField ="City"  HeaderText ="City" ></ asp:BoundColumn >
                    
< asp:BoundColumn  DataField ="PostalCode"  HeaderText ="PostalCode" ></ asp:BoundColumn >
                
</ Columns >
                
< PagerStyle  HorizontalAlign ="Center"  ForeColor ="White"  Position ="TopAndBottom"  BackColor ="#336666"
                    Mode
="NumericPages" ></ PagerStyle >
            
</ asp:DataGrid >

代码

         protected  System.Web.UI.WebControls.DataGrid dgDoubleHeader;
        
// 用来判断两个(上下)Pager的位置
         private   bool  upPager   =   true ;

 

         private   void  DataGridDataBind()
        
{
            
//定义数据连接对象,其中数据库连接字符串是在Web.Config文件中定义的
            SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString());
            
//创建数据适配器对象
            SqlDataAdapter da = new SqlDataAdapter("SELECT LastName,FirstName, HomePhone, City, PostalCode FROM Employees",conn);
            
//创建DataSet对象
            DataSet ds = new DataSet();
            
try
            
{
                
//填充数据集
                da.Fill(ds,"testTable");
                
//进行数据绑定
                dgDoubleHeader.DataSource = ds.Tables["testTable"];
                dgDoubleHeader.DataBind();
            }

            
catch(SqlException error)
            
{
                
//输出异常信息
                Response.Write(error.ToString());
            }
    
        }
         private   void  Page_Load( object  sender, System.EventArgs e)
        
{
            
//页面初试化时进行数据绑定
            if(!IsPostBack)
                DataGridDataBind();
        }
         private   void  dgDoubleHeader_ItemCreated( object  sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        
{
            
//获取DataGrid控件中项的类型
            ListItemType ItemType = e.Item.ItemType;
            
//判断是否是页导航项
            if (ItemType == ListItemType.Pager) 
            
{ 
                
//判断是否是第一个页导航项
                if (upPager) 
                
{ 
                    
//根据DataGrid控件的项定义单元格对象
                    TableCell cellPersonal = (TableCell) e.Item.Controls[0];
                    
//移出该单元格内的所有控件
                    cellPersonal.Controls.Clear();
                    
//设置单元格对象的背景色
                    cellPersonal.BackColor = Color.Orange; 
                    
//设置单元格对象的前景色
                    cellPersonal.ForeColor = Color.Black; 
                    
//设置该单元格对象跨3列
                    cellPersonal.ColumnSpan = 2; 
                    
//设置该单元格对象的对齐方式为居中
                    cellPersonal.HorizontalAlign = HorizontalAlign.Center; 
                    
//添加单元格内的文本内容
                    cellPersonal.Controls.Add(new LiteralControl("姓名")); 
                    
//定义单元格对象
                    TableCell cellWork = new TableCell();
                    
//设置单元格对象的背景色
                    cellWork.BackColor = Color.OrangeRed;
                    
//设置单元格对象的前景色
                    cellWork.ForeColor = Color.Black;
                    
//设置该单元格对象跨2列
                    cellWork.ColumnSpan = 3; 
                    
//设置该单元格对象的对齐方式为居中
                    cellWork.HorizontalAlign = HorizontalAlign.Center;
                    
//添加单元格内的文本内容
                    cellWork.Controls.Add(new LiteralControl("联系方式"));
                    
//在该项的控件集合中添加单元格对象
                    e.Item.Controls.Add(cellWork);
                    
//改变Pager标志
                    upPager = false; 
                }

            }


        }
         private   void  dgDoubleHeader_PageIndexChanged( object  source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
        
{
            
//改变Pager标志的值使其可以在每次触发分页事件时都设置标题头
            upPager = true; 
            
//设置新的页面索引值
            dgDoubleHeader.CurrentPageIndex = e.NewPageIndex;
            
//重新进行数据绑定
            DataGridDataBind();
        }
0
0
(请您对文章做出评价)
DATAGRIDVIEW实现双表头及合计栏 立即下载

相关推荐

用于datagridview行标题分多层的类

此类专用于C#中DataGridView行标题多层表头的制作 直接调用即可 使用案例可以参考:http://blog.youkuaiyun.com/jameshelong/article/details/39050311

SQL查询,2个表,第一个表一行多个标题,第二个表1列,联合查询变成一个表,1行多个标题变成多个列

2个表,一个产品表product,一个订单表 product如下 id productname price 1 桂花糕 20 2 无水蛋糕 15 3 枣糕 8 订单表如下 订单号 下单人 桂花糕数量 桂花糕单价 桂花糕折扣 桂花糕总价(后面是无水,枣糕) 1

juny911的专栏 3364

在DataGrid控件中实现双标题显示

在DataGrid控件中实现双标题显示

DevExpress GridControl复合表头(多行表头)设置 .

关于DevExpress.XtraGrid的复合表头或多行表头的示例,界面如下图所示 1.首先要把DevExpress的GridControl转换为BandedGridView 2.设置显示列及绑定的字段    此处设置与我们平常使用GridControl制件一样 3.进入设计视图(见下图),点击Bands,    3.1 添加多个Band,如图中1处按键添加

kone666 6186

X猫免费小说安卓逆向分析

七猫免费小说安卓逆向分析 难度(♥♥) 文章目录七猫免费小说安卓逆向分析 难度(♥♥)1. 查壳2. 抓包分析3. sign1. Frida-rpc2. Native函数分析快3点了. 睡觉~ 白天再继续写! 1. 查壳 我这边使用的是ApkTool, 拖进去显示未加壳。 2. 抓包分析 POST https://xiaoshuo.wtzw.com/api/v1/login/index HTTP/1.1 net-env: 1 channel: qm-cbcpa056_wm is-white: 0 platf

Qiled的博客 4366

ray.tune调参学习笔记0:调参基本流程

本篇总结python中使用tune调参的整体流程

Mr_111000的专栏 2621

DevExpress Grid 列标题多行设置

.设置列标题行高:设置 Gridview 属性 ColumnPanelRowHeight 2.设置标题文字自动换行

LUOCHENLONG的专栏 1287

【医学影像】Deep Learning for Automatic Pneumonia Detection

写在前面的话: 这篇论文是北美放射学会(RSNA)在Kaggle平台上托管的肺炎区域检测挑战赛取得第二名成绩的解决方案。因为笔者需要用到其中的图像增强方案,因此本篇博客只介绍了数据集和图像增强,关于模型的改进和其它改进点没有涉及。 论文地址:https://arxiv.org/abs/2005.13899 代码地址:https://github.com/tatigabru/kaggle-rsna 比赛地址:https://www.kaggle.com/c/rsna-pneumonia-detection-c

chenzhoujian_的博客 1566

DevExpress GridControl复合表头(多行表头)设置

首先,DevExpress.XtraGrid的GridControl复合表头或多行表头的示例,界面如下图所示: 实现步骤: 1、将DevExpress的GridControl转换为BandedGridView,具体如下图: 2、设置显示列及绑定的字段,此处设置与我们平常使用GridControl用法一样。 3、进入设计视图(见下图),点击Bands,如下图: 操作步骤: ...

数据库 1064

基于stm32开发的红外循迹小车

2.L298N电机驱动模块:分别是5V,12V,GND,可以通过外加电源给驱动模块供电,IN1,IN2,IN3,IN4,EN1,EN2,通过给IN口不同的电平,可以达到控制电机正反转,EN口为使能口,可以通过给EN口不同的PWM波,来达到控制小车速度,1.红外循迹模块:检测黑线的原理是向外发射红外线,当没有遇到黑线的时候,返回回来,之后返回高电平,当遇到黑线的时候,红外被吸收,返回高电平,读取相应IO口的电平就可以知道小车此时的大致位置;模块有四个输入接口,分别连接四个TT马达,驱动小车运动;

2301_81374681的博客 1万+

Apollo学习笔记(4)坐标系

百度Apollo项目用到了多种坐标系,其中帮助文档提及的坐标系包括: 全球地理坐标系(The Global Geographic coordinate system ) 局部坐标系—东-北-天坐标(The Local Frame – East-North-Up,ENU) 车身坐标系—右-前-天坐标(The Vehicle Frame —Right-Forward-Up,RFU) 车身坐标系—前-左-天坐标(The Vehicle Frame —Front-Left-Up,FLU) 还有一种Frenet坐标

qq_24649627的博客 5798

神奇的 DataGrid

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 454

RedVQA:轻量级无参考视频质量评估算法原理与工程实践

视频质量评估是计算机视觉领域的关键技术,旨在通过算法自动量化视频的观看体验。其核心原理在于模拟人眼视觉系统,从像素数据中提取并融合空域和时域特征,以预测主观质量分数。这项技术的价值在于,它能自动化处理海量视频内容的质量监控,为流媒体服务、移动设备影像优化等场景提供关键指标。无参考视频质量评估作为该领域的前沿方向,无需原始无损视频作为参考,更贴合实际应用。本文以RedVQA项目为例,深入剖析了如何利用轻量化的深度网络架构,如MobileNetV3,结合高效的时空特征融合模块,在保证评估精度的同时,大幅降低计算

weixin_28698129的博客 575

DataGrid控件-添加标题分页显示

privatevoiddgDoubleHeader_ItemCreated(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse){//获取DataGrid控件中项的类型ListItemTypeItemType=e.Item.Item...

weixin_30401605的博客 152

借助生成式 AI 加快创作速度,通过快速构建 Omniverse 扩展程序,您可以直接在 USD Composer 中连接首选的生成式 AI 智能体并与之交互。或者,您也可以使用由 LLM 提供支持的

通过快速构建 Omniverse 扩展程序,您可以直接在 USD Composer 中连接首选的生成式 AI 智能体并与之交互。或者,您也可以使用由 LLM 提供支持的 OpenUSD 开发方法,为您的工作流程提供强劲助力。

pvmsmfchcs的博客 683

YOLOv8 智能交通违章检测 - 压线/越线行驶检测详解

本文提出了一种基于YOLOv8的智能交通违章检测方案,重点解决车辆压线/越线行驶的识别问题。系统采用多技术融合方案:YOLOv8检测车辆、ByteTrack跟踪轨迹、传统或深度学习方法识别车道线,并通过几何计算判断车辆是否违规跨越实线。文章详细介绍了技术难点(如车道线分类、透视变形处理)、判定流程、系统架构和核心代码实现,包括车道线检测、违章逻辑判断和可视化模块。同时指出了现有方案的局限性,建议通过引入逆透视变换和专用车道线分割模型来提升准确率。该纯视觉方案具有低成本、易部署的特点,适用于智能交通监控场景。

u010117029的博客 173

DataGrid的几个小技巧

DataGrid的几个小技巧 删除时给出提示方法一:使用模版列我们在绑定好数据的DataGrid增加一个模版列,在列中放置一个按钮asp:TemplateColumn>ItemTemplate>asp:Button id="btnDelete" runat="server" Text="删除">asp:Button>ItemTemplate>asp:TemplateColumn>然后我们在Da

chenhongwu的专栏 450

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

DataGrid的小技巧

方法一:使用模版列我们在绑定好数据的DataGrid增加一个模版列,在列中放置一个按钮然后我们在DataGrid的ItemDataBound中添加以下代码switch(e.Item.ItemType){case(ListItemType.Item):case(ListItemType.AlternatingItem):{Button btn=(Button)e.Item.FindControl("

gengxc的专栏 701

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

DataGrid的几个小技巧【转载】

删除时给出提示 方法一:使用模版列 我们在绑定好数据的DataGrid增加一个模版列,在列中放置一个按钮<asp:TemplateColumn><ItemTemplate><asp:Button id="btnDelete" runat="server" Text="删除"></asp:Button></ItemTempl...

dieshiji0937的博客 143

DataGrid的几个小技巧!

方法一:使用模版列我们在绑定好数据的DataGrid增加一个模版列,在列中放置一个按钮ASP:TemplateColumn>然后我们在DataGrid的ItemDataBound中添加以下代码switch(e.Item.ItemType){case(ListItemType.Item):case(ListItemType.AlternatingItem):{Button btn=(Button

努力 591

DataGrid的几个小技巧!(包括:使用模版列;使用按钮列;)

方法一:使用模版列我们在绑定好数据的DataGrid增加一个模版列,在列中放置一个按钮然后我们在DataGrid的ItemDataBound中添加以下代码switch(e.Item.ItemType){case(ListItemType.Item):case(ListItemType.AlternatingItem):{Button btn=(Button)e.Item.FindControl

也想快乐的生活 1010
上一篇: 把DataGrid中的内容以Excel显示
下一篇: 对带有Checkbox的DataGrid数据删除确认操作
sqlmlm
博客等级 码龄19年 12粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值