datagrid两个双层表头对齐问题,高手请进

2024-11-28 20:36:38
推荐回答(1个)
回答1:

以前做过类似的表头

主要就是要根据规定格式处理好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);
}