矿别 队别 序号 姓名 工种
K1 kD11 1
2
3
Kd11合计 3人
kD12 1
2
Kd12合计 2人
kD13 1
Kd13合计 1人
K1合计 6人
K2 Kd21 1
2
Kd21合计 2人
Kd22 1
2
3
Kd22合计 3人
K2合计 5人
合计 11人
这种格式怎么实现,是对矿别 队别分类显示和统计人数 最后再总的统计

解决方案 »

  1.   

    我现在用的是DataGrid嵌套方式,但要实现矿别分类,队别分类就得用三个DataGrid来嵌套,太麻烦了,而且实现的效果也不太尽人意,在嵌套的DataGrid中每个都有页眉
      

  2.   

    用datalist 要简单些
    如果非要用datagrid,可以考虑在数据库中实现数据处理,返回一个这种格式的表是不难的
      

  3.   

    碰到这种情况我就用代码写Table了
      

  4.   

    //合并行
    private void DataGrid1_PreRender(object sender, System.EventArgs e)
    {
    int col=6;//备注所在列
    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)
    {
    if(oldtc.RowSpan == 0)
    {
    oldtc.RowSpan = 1;
    }
    oldtc.RowSpan = oldtc.RowSpan +1;
    oldtc.VerticalAlign = VerticalAlign.Middle;
    }
    else
    {
    oldtc = tc;
    }
    }
    }