第1个回答 2008-05-23
第一个问题:
这个问题要在SQL语句里面写的话效率就不高了!
先把数据正常查询出来放入一个Datatable里面!然后循环取要判断奇偶这列的值,怎么判断知道吧?(除二)!如果是奇数的话把该行的该列值改为当前值+j,如果是偶数的话把该行该列值改为当前值+o;注意一定在查询的SQL语句里面要把这列值convert成varchar就像下面那样!记得as一下列名!然后在gridview里面绑定对应的列!搞定!我大概想了想!未测试!
第二个问题:
select convert(varchar(50),年龄)+'|'+convert(varchar(50),性别) AS '年龄和性别' from tableName
不明白欢迎来信息!好运!
第2个回答 推荐于2016-05-24
通过GridViewRow的Rows方法合并多列即可。
举例:
protected void GridView1_PreRender(object sender, EventArgs e)
{
GridDecorator.MergeRows(GridView1);
}
public class GridDecorator
{
public static void MergeRows(GridView GridView1)
{
for (int rowIndex = GridView1.Rows.Count -2; rowIndex >= 0; rowIndex--)
{
GridViewRow row = GridView1.Rows[rowIndex];
GridViewRow previousRow = GridView1.Rows[rowIndex+1];
for (int i = 0; i < row.Cells.Count; i++)
{
if (row.Cells[i].Text == previousRow.Cells[i].Text)
{
row.Cells[i].RowSpan = previousRow.Cells[i].RowSpan < 1 ? 2 : previousRow.Cells[i].RowSpan+1;
previousRow.Cells[i].Visible =false;
}
}
}
}
}