嵌套的DataGrid如何为子DataGrid动态增加模板列

例子比较简单,直接贴代码了,例子达到以下功能:
(1)两个DataGrid嵌套
(2)外面一个DataGrid分页
(3)里面一个DataGrid动态增加模板列 
数据挖掘工具

数据挖掘实验室


数据挖掘交友

 

<%@ Page language="c#" Codebehind="WebForm45.aspx.cs" AutoEventWireup="false" Inherits="csdn2.WebForm45" %> 数据挖掘工具
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    
<HEAD>
        
<title>Test</title> 数据挖掘实验室
        
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
        
<meta content="C#" name="CODE_LANGUAGE"> 数据挖掘研究院
        
<meta content="JavaScript" name="vs_defaultClientScript">
        
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema"> 数据挖掘实验室
    
</HEAD>
    
<body>
        
<form id="Form1" method="post" runat="server"> 数据挖掘交友
            
<asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False" PageSize="2" AllowPaging="True">
                
<Columns>

数据挖掘实验室


                    
<asp:TemplateColumn HeaderText="分类名">
                        
<ItemTemplate>
                            
<%# DataBinder.Eval(Container.DataItem, "classname"%> 数据挖掘论坛
                            
<asp:DataGrid id="DataGrid2" runat="server" AutoGenerateColumns="false"></asp:DataGrid>
                        
</ItemTemplate> 数据挖掘交友
                    
</asp:TemplateColumn>
                
</Columns>
            
</asp:datagrid></form>
    
</body>
</HTML>

  数据挖掘研究院


 

 

数据挖掘实验室

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;

数据挖掘研究院


using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;

数据挖掘交友


using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace csdn2
{ 数据挖掘交友
    
/// <summary>
    
/// WebForm45 的摘要说明。
    
/// </summary>

    public class WebForm45 : System.Web.UI.Page
    
{

数据挖掘交友


        
protected System.Web.UI.WebControls.DataGrid DataGrid1;
    
        
private void Page_Load(object sender, System.EventArgs e)
        
{ 数据挖掘工具
            
// 在此处放置用户代码以初始化页面
            if(!IsPostBack)
            
{ 数据挖掘实验室
                SetBind();
            }

        }


        
private void SetBind() 数据挖掘实验室
        
{
            SqlConnection conn
=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]);
            SqlDataAdapter da
=new SqlDataAdapter("select * from class;select * from topic",conn); 数据挖掘实验室
            DataSet ds
=new DataSet();
            da.Fill(ds);
            ds.Relations.Add(
"class_topic",ds.Tables[0].Columns["classid"],ds.Tables[1].Columns["topicclassid"]);
            
this.DataGrid1.DataSource=ds.Tables[0];
            
this.DataGrid1.DataBind();
        }

数据挖掘交友
        
#region Web 窗体设计器生成的代码
        
override protected void OnInit(EventArgs e)
        
{

数据挖掘工具


            
//
            
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
            
//
            InitializeComponent();

数据挖掘实验室


            
base.OnInit(e);
        }

        
        
/// <summary>
        
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
        
/// 此方法的内容。
        
/// </summary>

        private void InitializeComponent() 数据挖掘交友
        
{    
            
this.DataGrid1.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataGrid1_PageIndexChanged);
            
this.DataGrid1.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound);

数据挖掘论坛


            
this.Load += new System.EventHandler(this.Page_Load);

        }

        
#endregion
数据挖掘交友

        
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        
{
            
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
            
{ 数据挖掘论坛
                DataGrid dgrd
=(DataGrid)e.Item.FindControl("DataGrid2");
                dgrd.ItemDataBound 
+= new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid2_ItemDataBound);

数据挖掘实验室


                TemplateColumn tm
=new TemplateColumn(); 
                tm.ItemTemplate
=new ColumnTemplate(); 
                tm.HeaderText
="主题名"数据挖掘研究院
                dgrd.Columns.Add(tm); 
                dgrd.DataSource
=((DataRowView)e.Item.DataItem).Row.GetChildRows("
[数据挖掘专家] [数据挖掘研究院] [数据挖掘论坛] [数据挖掘实验室]
上一篇:用 Windows 窗体 DataGrid 控件验证输入
下一篇:创建完全可编辑的 DataGrid (1)
最新评论共有 0 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • 挑战C#学习的最快速度
  • C#模仿QQ截图功能
  • C# 关于开机自动运行程序方式之一
  • 第一章 C#简介
  • 利用C#实现分布式数据库查询
  • Visual Studio 2005 Hands-On Tutorial - P
  • C#入门代码
  • .NET架构与模式探索
  • 用C#代码编写的SN快速输入工具
  • C# 关于开机自动运行程序方式之一
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
  • 彻底剖析C# 2.0泛型类的创建和使用
  • 对C# 2.0中匿名方法的怀疑分析
  • EasySP管理解决方案基于Microsoft .NET架构
  • .NET架构与模式探索
  • .NET架构的核心开发技术
  • 用C#代码编写的SN快速输入工具
  • C#链接数据库技巧
  • C#设计模式编程之抽象工厂模式新解
  • 第一章 C#简介
  • 第七章 异常处理
  • 数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静