public static void CellTogether(int cellIndex, ref GridView gvTemp)
...{
int i = 0;
int rowSpanNum = 1;
while (i < gvTemp.Rows.Count - 1)
...{
GridViewRow gvr = gvTemp.Rows[i];
for (++i; i < gvTemp.Rows.Count; i++)
...{
GridViewRow gvrNext = gvTemp.Rows[i];
if (gvr.Cells[cellIndex].Text == gvrNext.Cells[cellIndex].Text)
...{
// 前1つ列の内容が一致かどうか
if ((cellIndex >= 1) &&
(gvr.Cells[cellIndex - 1].Text != gvrNext.Cells[cellIndex - 1].Text))
...{
gvr.Cells[cellIndex].RowSpan = rowSpanNum;
rowSpanNum = 1;
break;
}
else
...{
gvrNext.Cells[cellIndex].Visible = false;
rowSpanNum++;
}
}
else
...{
gvr.Cells[cellIndex].RowSpan = rowSpanNum;
rowSpanNum = 1;
break;
}
if (i == gvTemp.Rows.Count - 1)
...{
gvr.Cells[cellIndex].RowSpan = rowSpanNum;
}
}
}
}
本文介绍了一个实用的方法来合并 GridView 中相同的数据,通过设置 RowSpan 属性实现数据的跨行显示,减少重复信息,提高表格阅读效率。该方法适用于 ASP.NET Web 应用中对表格数据进行优化展示。
276

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



