符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
今天修改旧的项目,发现之前用到的gridview合并单元格代码不适用于模板列。做了修改之后记录下来。
两种方法,第一种适用于所有情况,第二种适用于合并依据列非模板列。
两种方法如下:
方法一:
///
/// 合并GridView中某列相同信息的行(单元格) 包含模板列 根据ID=rowspanid 的hiddenfield控件的值来合并。需要合并的 单元格需加上这个控件。根据控件值合并。可以将控件放在某一列,也可以放在每一列。取值的时候分开就行。此方法适合任意列,特别是模板列 无法取cell.text的时候
///
/// GridView
/// 合并第几列
/// 合并依据控件ID,这里用的hiddenfield控件。只需将ID=rowspanid的hiddenfield控件放在单元格里即可
public static void GroupRows(GridView GridView1, int[] cellNums, string rowspanid = "hfrowspan")
{
foreach (int cellNum in cellNums)
{
int i = 0, rowSpanNum = 1;
while (i < GridView1.Rows.Count - 1)
{
GridViewRow gvr = GridView1.Rows[i];
for (++i; i < GridView1.Rows.Count; i++)
{
GridViewRow gvrNext = GridView1.Rows[i];
if (((HiddenField)gvr.Cells[cellNum].FindControl(rowspanid)).Value == ((HiddenField)gvrNext.Cells[cellNum].FindControl(rowspanid)).Value)
{
gvrNext.Cells[cellNum].Visible = false;
rowSpanNum++;
}
else
{
gvr.Cells[cellNum].RowSpan = rowSpanNum;
rowSpanNum = 1;
break;
}
if (i == GridView1.Rows.Count - 1)
{
gvr.Cells[cellNum].RowSpan = rowSpanNum;
}
}
}
}
}
方法二:
///
/// 根据某一列合并其他列。依据的列不能是模板列,否则请用上一个方法↑。
///
/// GridView
/// 合并第几列,数组
/// 依据第几列
public static void GroupRowsByOne(GridView GridView1, int[] cellNums, int byCellNum)
{
foreach (int cellNum in cellNums)
{
int i = 0, rowSpanNum = 1;
while (i < GridView1.Rows.Count - 1)
{
GridViewRow gvr = GridView1.Rows[i];
for (++i; i < GridView1.Rows.Count; i++)
{
GridViewRow gvrNext = GridView1.Rows[i];
//if (((HiddenField)gvr.Cells[cellNum].FindControl(rowspanid)).Value == ((HiddenField)gvrNext.Cells[cellNum].FindControl(rowspanid)).Value)
if(gvr.Cells[byCellNum].Text== gvrNext.Cells[byCellNum].Text)
{
gvrNext.Cells[cellNum].Visible = false;
rowSpanNum++;
}
else
{
gvr.Cells[cellNum].RowSpan = rowSpanNum;
rowSpanNum = 1;
break;
}
if (i == GridView1.Rows.Count - 1)
{
gvr.Cells[cellNum].RowSpan = rowSpanNum;
}
}
}
}
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。