以前做过类似的表头
主要就是要根据规定格式处理好Table的colspan与rowspan关系。
建议可以先在HTML把相应表格画出来,然后再在后台cs中对应好RowSpan,ColumnSpan
if(e.Item.ItemType==ListItemType.Header)
{
DataGridItem head = e.Item as DataGridItem;
DataGridItem h1 = new DataGridItem(0,-1,ListItemType.Header);
DataGridItem h2 = new DataGridItem(0,-1,ListItemType.Header);
Table grid = head.Parent as Table;
grid.Rows.AddAt(0,h1);
grid.Rows.AddAt(1,h2);
...
grid.Rows.RemoveAt(grid.Rows.Count-1);
}