使用
int[] 列索引集合
将第1列的单元格格一样的数据合并..
GroupRows(GridView1,new int[]{0});
全部代码
/// <summary>
/// GridView合并行 zgke@sina.com qq:116149
/// </summary>
/// <param name="p_GridView">Grid控件</param>
/// <param name="p_ColumnsIndex">列索引</param>
public static void GroupRows(GridView p_GridView, int[] p_ColumnsIndex)
{
int _Count = p_GridView.Rows.Count;
string[] _TempText = new string[p_ColumnsIndex.Length];
int[] _RowIndex = new int[p_ColumnsIndex.Length];
for (int i = 0; i != _Count; i++)
{
string _CellText = "";
for (int z = 0; z != p_ColumnsIndex.Length; z++)
{
_CellText += p_GridView.Rows[i].Cells[p_ColumnsIndex[z]].Text;
if (_TempText[z] == _CellText)
{
p_GridView.Rows[i].Cells[p_ColumnsIndex[z]].Visible = false;
p_GridView.Rows[_RowIndex[z]].Cells[p_ColumnsIndex[z]].RowSpan++;
}
else
{
_RowIndex[z] = i;
_TempText[z] = _CellText;
p_GridView.Rows[_RowIndex[z]].Cells[p_ColumnsIndex[z]].RowSpan = 1;
}
}
}
}

本文介绍了一个实用的方法来合并GridView中指定列的重复数据。通过使用一个静态方法GroupRows,可以根据指定的列索引集合合并相同的单元格数据,并隐藏重复项以优化表格视图。
1691

被折叠的 条评论
为什么被折叠?



