有个gridview如下
我想合并UserId(LinkButton)中的各个相同的行
UseId Sex 。
AAA S S 投票 2010-12-30 15:31:48 SSSSS
AAA S S 环青海湖自行车赛 2010-12-13 15:31:17 SSSSS
AAA S S 黄山越野 2010-12-23 15:31:24 SSSSS
AAA S S 黄山越野 2010-12-29 15:31:28 SSSSS
AAA S S 佘山4日游 2011-1-12 15:31:33 SSSSS
AAA S S 环青海湖自行车赛 2010-12-14 15:31:52 SSSSS
AAA S S 环青海湖自行车赛 2010-10-18 15:31:39 SSSSS
AAA S S 团购图书 2011-1-4 15:32:00 SSSSS
AAA S S 佘山4日游 2010-12-20 15:31:45 SSSSS
BBB s s 环青海湖自行车赛 2010-12-13 15:31:17 s
BBB s s 黄山越野 2010-12-23 15:31:24 s
BBB s s 黄山越野 2010-12-29 15:31:28 s
BBB s s 佘山4日游 2011-1-12 15:31:33 s
BBB s s 环青海湖自行车赛 2010-12-14 15:31:52 s
BBB s s 环青海湖自行车赛 2010-10-18 15:31:39 s
BBB s s 团购图书 2011-1-4 15:32:00 s
BBB s s 佘山4日游 2010-12-20 15:31:45 s
BBB s s 投票 2010-12-30 15:31:48 s 用的是如下代码
public static void GroupRows(GridView GridView1, int cellNum, string btnName)
{
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]; string name1 = ((LinkButton)gvr.Cells[cellNum].FindControl(btnName)).Text;
string name2 = ((LinkButton)gvrNext.Cells[cellNum].FindControl(btnName)).Text;
if (name1 == name2)
{
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;
}
}
}但是结果总是UseId Sex 。
S S 投票 2010-12-30 15:31:48 SSSSS
S S 环青海湖自行车赛 2010-12-13 15:31:17 SSSSS
S S 黄山越野 2010-12-23 15:31:24 SSSSS
S S 黄山越野 2010-12-29 15:31:28 SSSSS
S S 佘山4日游 2011-1-12 15:31:33 SSSSS
S S 环青海湖自行车赛 2010-12-14 15:31:52 SSSSS
S S 环青海湖自行车赛 2010-10-18 15:31:39 SSSSS
S S 团购图书 2011-1-4 15:32:00 SSSSS
AAA S S 佘山4日游 2010-12-20 15:31:45 SSSSS
s s 环青海湖自行车赛 2010-12-13 15:31:17 s
s s 黄山越野 2010-12-23 15:31:24 s
s s 黄山越野 2010-12-29 15:31:28 s
s s 佘山4日游 2011-1-12 15:31:33 s
s s 环青海湖自行车赛 2010-12-14 15:31:52 s
s s 环青海湖自行车赛 2010-10-18 15:31:39 s
s s 团购图书 2011-1-4 15:32:00 s
s s 佘山4日游 2010-12-20 15:31:45 s
s s 投票 2010-12-30 15:31:48 s if (!IsPostBack)
{
this.dgvInfo.DataSource = user.GetViewuserAll();
this.dgvInfo.DataBind();
GroupRows(dgvInfo,0,"lbtUserId");
}
求教方法用法网上也没用
我想合并UserId(LinkButton)中的各个相同的行
UseId Sex 。
AAA S S 投票 2010-12-30 15:31:48 SSSSS
AAA S S 环青海湖自行车赛 2010-12-13 15:31:17 SSSSS
AAA S S 黄山越野 2010-12-23 15:31:24 SSSSS
AAA S S 黄山越野 2010-12-29 15:31:28 SSSSS
AAA S S 佘山4日游 2011-1-12 15:31:33 SSSSS
AAA S S 环青海湖自行车赛 2010-12-14 15:31:52 SSSSS
AAA S S 环青海湖自行车赛 2010-10-18 15:31:39 SSSSS
AAA S S 团购图书 2011-1-4 15:32:00 SSSSS
AAA S S 佘山4日游 2010-12-20 15:31:45 SSSSS
BBB s s 环青海湖自行车赛 2010-12-13 15:31:17 s
BBB s s 黄山越野 2010-12-23 15:31:24 s
BBB s s 黄山越野 2010-12-29 15:31:28 s
BBB s s 佘山4日游 2011-1-12 15:31:33 s
BBB s s 环青海湖自行车赛 2010-12-14 15:31:52 s
BBB s s 环青海湖自行车赛 2010-10-18 15:31:39 s
BBB s s 团购图书 2011-1-4 15:32:00 s
BBB s s 佘山4日游 2010-12-20 15:31:45 s
BBB s s 投票 2010-12-30 15:31:48 s 用的是如下代码
public static void GroupRows(GridView GridView1, int cellNum, string btnName)
{
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]; string name1 = ((LinkButton)gvr.Cells[cellNum].FindControl(btnName)).Text;
string name2 = ((LinkButton)gvrNext.Cells[cellNum].FindControl(btnName)).Text;
if (name1 == name2)
{
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;
}
}
}但是结果总是UseId Sex 。
S S 投票 2010-12-30 15:31:48 SSSSS
S S 环青海湖自行车赛 2010-12-13 15:31:17 SSSSS
S S 黄山越野 2010-12-23 15:31:24 SSSSS
S S 黄山越野 2010-12-29 15:31:28 SSSSS
S S 佘山4日游 2011-1-12 15:31:33 SSSSS
S S 环青海湖自行车赛 2010-12-14 15:31:52 SSSSS
S S 环青海湖自行车赛 2010-10-18 15:31:39 SSSSS
S S 团购图书 2011-1-4 15:32:00 SSSSS
AAA S S 佘山4日游 2010-12-20 15:31:45 SSSSS
s s 环青海湖自行车赛 2010-12-13 15:31:17 s
s s 黄山越野 2010-12-23 15:31:24 s
s s 黄山越野 2010-12-29 15:31:28 s
s s 佘山4日游 2011-1-12 15:31:33 s
s s 环青海湖自行车赛 2010-12-14 15:31:52 s
s s 环青海湖自行车赛 2010-10-18 15:31:39 s
s s 团购图书 2011-1-4 15:32:00 s
s s 佘山4日游 2010-12-20 15:31:45 s
s s 投票 2010-12-30 15:31:48 s if (!IsPostBack)
{
this.dgvInfo.DataSource = user.GetViewuserAll();
this.dgvInfo.DataBind();
GroupRows(dgvInfo,0,"lbtUserId");
}
求教方法用法网上也没用
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货