你这个应该是一个表对应多个记录表吧.
如果是这样,你应该用嵌套的方式来实现
用datalist中套datalist的方法来实现(因为你上述的记录并非单一的一条记录)
如果,可在嵌套中的datalist里面,画出你所要的表格,对单元格进行绑定
外层的datalist可以部门为数据源,列出部门,再根据部门列出此部门下所有人员的信息.

解决方案 »

  1.   

    楼上正解
    楼主也可以参考孟子老大的例子
    http://dotnet.aspx.cc/ShowDetail.aspx?id=149E5DD7-3B32-461e-ACC6-51D1652E6746
      

  2.   

    你这个应该是用嵌套来解决问题,要是不用嵌套。使用你这样来做.挺复杂,困难.
    可以考虑用repater来解决可以..http://dotnet.aspx.cc/ShowDetail.aspx?id=54F4C732-AAE2-4135-FB1B-7B4B613BAA33
      

  3.   

    具体实现,
    http://community.csdn.net/Expert/topic/4058/4058349.xml?temp=.8848535
      

  4.   

    private void DataGridPage_PreRender(object sender, System.EventArgs e)
    {
    if(this.DataGrid1.Items.Count <=1)
    {
    return;
    }
    int col=0;//需要合并的列
    TableCell oldtc = this.DataGrid1.Items[0].Cells[col];
    for(int i=1;i<this.DataGrid1.Items.Count;i++)
    {
    TableCell tc = this.DataGrid1.Items[i].Cells[col];
    if(tc.Text == oldtc.Text)
    {
    tc.Visible = false;
    if(oldtc.RowSpan == 0)
    {
    oldtc.RowSpan = 1;
    }
    oldtc.RowSpan = oldtc.RowSpan +1;
    oldtc.VerticalAlign = VerticalAlign.Middle;
    }
    else
    {
    oldtc = tc;
    }
    }
      

  5.   

    to honglin119(枫叶飘零) :ColumnCount=Dgds.Tables["+strtablename+"].Columns.Count;
    表示什么意思?望指教