this.GridView1.DataSource = dt;
this.GridView1.DataBind();
//********************************************* 在数据绑定之前进行判断
TableCell oldTc = GridView1.Rows[0].Cells[0];
for (int i = 1; i < GridView1.Rows.Count; i++)
{
TableCell tc = GridView1.Rows[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;
}
}
//************************************** aspx 页面。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowCreated="GridView1_RowCreated" >
<Columns>
<asp:BoundField DataField="类别" HeaderText="类别" >
<itemstyle cssclass="nameA" HorizontalAlign=Center Width="130px" />
</asp:BoundField>
</Columns>
</asp:GridView>
//注:合并列用绑定列。