1.datagrid多层表头功能的实现
     实际上Asp.Net下的DataGrid是一个HtmlTable,只不过在HtmlTable的基础上添加了很多属性、方法,纳入ViewState机制,来生成、控制它;有了这一点认识,事情就很好办了,我们可以在属性生成器中定义列的表头,它实际上只不过是在列之间插入了“</td><td>”的html标记,如此而已。
    我们可以在DataGrid中的ItemCreated事件中处理,代码如下:   
datagrid多层表头及datagrid列动态统计功能的实现 【转】        private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        }

    2.datagrid列动态统计功能的实现
    首先需要允许DataGrid的页脚显示,用于显示统计列值;
  具体的实现可以在DataGrid中的ItemCreated事件中处理,代码如下:  (intSum1,intSum2,intSum3是全局变量)     

datagrid多层表头及datagrid列动态统计功能的实现 【转】        private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        }

    3.综合实例 
    为了帮助大家理解上面功能的实现,我把一个具体实例的代码贴出来以供大家参考! 
    
    前台代码

datagrid多层表头及datagrid列动态统计功能的实现 【转】<%@ Page language="c#" Codebehind="InSum.aspx.cs" AutoEventWireup="false" Inherits="FLX.Portal.InSum" %>
datagrid多层表头及datagrid列动态统计功能的实现 【转】
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
datagrid多层表头及datagrid列动态统计功能的实现 【转】
<HTML>
datagrid多层表头及datagrid列动态统计功能的实现 【转】    
<HEAD>
datagrid多层表头及datagrid列动态统计功能的实现 【转】        
<title>InSum</title>
datagrid多层表头及datagrid列动态统计功能的实现 【转】        
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
datagrid多层表头及datagrid列动态统计功能的实现 【转】        
<meta name="CODE_LANGUAGE" Content="C#">
datagrid多层表头及datagrid列动态统计功能的实现 【转】        
<meta name="vs_defaultClientScript" content="JavaScript">
datagrid多层表头及datagrid列动态统计功能的实现 【转】        
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
datagrid多层表头及datagrid列动态统计功能的实现 【转】    
</HEAD>
datagrid多层表头及datagrid列动态统计功能的实现 【转】    
<body>
datagrid多层表头及datagrid列动态统计功能的实现 【转】        
<form id="Form1" method="post" runat="server">
datagrid多层表头及datagrid列动态统计功能的实现 【转】            
<asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False" Width="100%" BorderColor="#CCCCCC"
datagrid多层表头及datagrid列动态统计功能的实现 【转】                BorderStyle
="None" BorderWidth="1px" BackColor="White" CellPadding="3" AllowPaging="True"
datagrid多层表头及datagrid列动态统计功能的实现 【转】                Font
-Size="12px" ShowFooter="True">
datagrid多层表头及datagrid列动态统计功能的实现 【转】                
<FooterStyle ForeColor="#000066" BackColor="White"></FooterStyle>
datagrid多层表头及datagrid列动态统计功能的实现 【转】                
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#669999"></SelectedItemStyle>
datagrid多层表头及datagrid列动态统计功能的实现 【转】                
<ItemStyle ForeColor="#000066" BorderColor="#D4D0C8"></ItemStyle>
datagrid多层表头及datagrid列动态统计功能的实现 【转】                
<HeaderStyle ForeColor="Black" BackColor="#E1EEFE"></HeaderStyle>
datagrid多层表头及datagrid列动态统计功能的实现 【转】                
<Columns>
datagrid多层表头及datagrid列动态统计功能的实现 【转】                    
<asp:BoundColumn DataField="id" HeaderText="id"></asp:BoundColumn>
datagrid多层表头及datagrid列动态统计功能的实现 【转】                    
<asp:BoundColumn DataField="count1" HeaderText="count1"></asp:BoundColumn>
datagrid多层表头及datagrid列动态统计功能的实现 【转】                    
<asp:BoundColumn DataField="count2" HeaderText="count2"></asp:BoundColumn>
datagrid多层表头及datagrid列动态统计功能的实现 【转】                    
<asp:TemplateColumn HeaderText="count3">
datagrid多层表头及datagrid列动态统计功能的实现 【转】                        
<ItemTemplate>
datagrid多层表头及datagrid列动态统计功能的实现 【转】                            
<asp:Label id=lblQuantity runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.count3") %>'>
datagrid多层表头及datagrid列动态统计功能的实现 【转】                            
</asp:Label>
datagrid多层表头及datagrid列动态统计功能的实现 【转】                        
</ItemTemplate>
datagrid多层表头及datagrid列动态统计功能的实现 【转】                    
</asp:TemplateColumn>
datagrid多层表头及datagrid列动态统计功能的实现 【转】                
</Columns>
datagrid多层表头及datagrid列动态统计功能的实现 【转】                
<PagerStyle HorizontalAlign="Left" ForeColor="#000066" BackColor="White" Mode="NumericPages"></PagerStyle>
datagrid多层表头及datagrid列动态统计功能的实现 【转】            
</asp:datagrid>
datagrid多层表头及datagrid列动态统计功能的实现 【转】        
</form>
datagrid多层表头及datagrid列动态统计功能的实现 【转】    
</body>
datagrid多层表头及datagrid列动态统计功能的实现 【转】
</HTML>
    后台代码
datagrid多层表头及datagrid列动态统计功能的实现 【转】using System;
datagrid多层表头及datagrid列动态统计功能的实现 【转】
using System.Collections;
datagrid多层表头及datagrid列动态统计功能的实现 【转】
using System.ComponentModel;
datagrid多层表头及datagrid列动态统计功能的实现 【转】
using System.Data;
datagrid多层表头及datagrid列动态统计功能的实现 【转】
using System.Drawing;
datagrid多层表头及datagrid列动态统计功能的实现 【转】
using System.Web;
datagrid多层表头及datagrid列动态统计功能的实现 【转】
using System.Web.SessionState;
datagrid多层表头及datagrid列动态统计功能的实现 【转】
using System.Web.UI;
datagrid多层表头及datagrid列动态统计功能的实现 【转】
using System.Web.UI.WebControls;
datagrid多层表头及datagrid列动态统计功能的实现 【转】
using System.Web.UI.HtmlControls;
datagrid多层表头及datagrid列动态统计功能的实现 【转】
datagrid多层表头及datagrid列动态统计功能的实现 【转】
namespace FLX.Portal
    效果展示
datagrid多层表头及datagrid列动态统计功能的实现 【转】
http://www.cnblogs.com/dreamof/archive/2008/06/12/1218525.html

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-18
  • 2022-02-25
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-10-06
  • 2022-01-29
  • 2021-11-19
  • 2022-12-23
  • 2021-10-17
相关资源
相似解决方案