本帖最后由 milo4210 于 2010-05-23 13:32:17 编辑

解决方案 »

  1.   

    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(""); 
                    dgrd.DataBind(); 
    }
    }
    public class ColumnTemplate : ITemplate  
        {  
            public void InstantiateIn(Control container)        
            {  
                Label l=new Label();  
                l.ID=""; 
                container.Controls.Add(l);  
            }  
        }  
    dataset关系
    DataTable dt1 = new DataTable();
    DataTable dt2 = new DataTable();
    ds.Tables.Add(dt1);   
    ds.Tables.Add(dt2);   
    DataRelation dsdr = new DataRelation("", ds.Tables[0].Columns["id"], ds.Tables[1].Columns["id"]);   
    ds.Relations.Add(dsdr);              } 
            }