效果如图:
把下面这段代码 COPY 在 DataGridItem_DataBind 事件处理程序 或 其他自己写的方法中都可以
if(DataGrid1.Items.Count <= 1)
return;
TableCell oldTc = DataGrid1.Items[0].Cells[0];
for(int i=1;i<DataGrid1.Items.Count;i++)
{
DataGridItem di = DataGrid1.Items[i];
TableCell tc = DataGrid1.Items[i].Cells[0];
if(oldTc.Text == tc.Text)
{
tc.Visible = false;
if(oldTc.RowSpan == 0)
{
oldTc.RowSpan = 1;
}
oldTc.RowSpan++;
oldTc.VerticalAlign = VerticalAlign.Middle;
}
else
{
oldTc = tc;
}
}
// from CSDN, 原贴: http://dev.csdn.net/article/41/41567.shtm