很有用的东西,转来方便查找 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> //注:合并列用绑定列。