/// <summary>
52 /// 取得GridView中单个Cell的值
53 /// </summary>
54 /// <param name="gdv">GridView</param>
55 /// <param name="rowIndex">行Index</param>
56 /// <param name="columnIndex">列Index</param>
57 /// <returns></returns>
58 private static string GetCellValue(GridView gdv, int rowIndex, int columnIndex)
59 {
60 return gdv.Rows[rowIndex].Cells[columnIndex].Text;
61 }
62
63 /// <summary>
64 /// 合并同列中连续的N个单元格
65 /// 注意:这里只是隐藏后续的单元格,而没有删除单元格
66 /// 主要考虑到删除后会如下两种情况:
67 /// 1. PostBack后找不回来;
68 /// 2.通过rowIndex和columnIndex来定位单元格的过程会更复杂
69 /// </summary>
70 /// <param name="gdv">GridView</param>
71 /// <param name="columnIndex">列Index</param>
72 /// <param name="startRowIndex">起始行Index</param>
73 /// <param name="endRowIndex">结束行Index</param>
74 private static void MergeColumnCell(GridView gdv, int columnIndex, int startRowIndex, int endRowIndex)
75 {
76 gdv.Rows[startRowIndex].Cells[columnIndex].RowSpan = endRowIndex - startRowIndex + 1;
77 for (int i = startRowIndex + 1; i <= endRowIndex; i++)
78 gdv.Rows[i].Cells[columnIndex].Visible = false;
79 }
http://hi.baidu.com/jonesvale/blog/item/eabaaa87aaac653766096e53.html