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