我用gridview显示数据库里的3列数据1 第一行 2006
2 第二行 2006
--------------
4 的三行 2007
5 的三行 2007
6 的三行 2007
--------------
7 的三行 2008
8 的三行 2008我希望当第3列的数字不一样时,就在他们之间插入一行,进行分隔,插入一行线也行,插入一行文字,也行总之就是把不同数字的上下行区分开来,请问应该如何实现呢?谢谢
2 第二行 2006
--------------
4 的三行 2007
5 的三行 2007
6 的三行 2007
--------------
7 的三行 2008
8 的三行 2008我希望当第3列的数字不一样时,就在他们之间插入一行,进行分隔,插入一行线也行,插入一行文字,也行总之就是把不同数字的上下行区分开来,请问应该如何实现呢?谢谢
解决方案 »
- asp.net获取页面信息
- Datagrid LinkButton下载不了大文件
- |zyciis| 如何改写 RequiredFieldValidator 控件 添加DefaultText属性 谢谢
- 做一个项目的时候要画一个图有"菱形,正方形"的这个图叫做什么?
- 问下大家
- 请问下DropDownList中的。绑定数据时。DataValueField已经设定字段了。运行时选择时,怎样取出DataValueField中的值?
- 请问ADSL可以架设WAP服务器吗?IIS
- 求高手帮忙~~~
- javascript 在Page_Load 遇到的问题(急急急)
- 请问:如何在datagrid控件的SortCommand 事件中获取触发事件的列的索引值?
- 100分求 如何实现上传的Excel文档的自动转换成Html文件
- 如何给一个按钮添加回车键的默认设置
在Render前操作(或类似的名字,就是在显示前)
循环,从第二行开始,判断与前面一行数字是否相同,不相同就加一个空行,直至循环结束
我在网上找到这样的代码,可是不知道怎么用呢,谁能告诉我一下?
以下是我找到的代码: //创建一个GridView的一个分隔行(根据DataControlRowType来设置)
GridViewRow rowSeparator = new GridViewRow(0, 0, DataControlRowType.Separator, DataControlRowState.Normal);
//或实现一个数据行
//GridViewRow rowSeparator = new GridViewRow(0, 0, DataControlRowType.DataRow, DataControlRowState.Normal);
//设置行的底色
rowSeparator.BackColor = System.Drawing.Color.White;
//设置单元格集
//可以根据实际情况设置,我在这儿是根据RowDataBound事件(e参数)来设置的
TableCellCollection cells = e.Row.Cells;
//设置单元格,根据实际情况增加,我这儿是增加一个跨所有列的行
TableCell separatorCell = new TableCell();
//根据GridView的第一列的显示情况设置单元格和跨列数
if (gvMain.Columns[0].Visible == true)
{
separatorCell.ColumnSpan = cells.Count;
}
else
{
separatorCell.ColumnSpan = cells.Count - 1;
}
//单元格的对齐
separatorCell.HorizontalAlign = HorizontalAlign.Right;
//单元格的背景色
separatorCell.BackColor = System.Drawing.Color.FromArgb(226, 226, 226);
//单元格的高度
separatorCell.ControlStyle.Height = 5;
//在单元格集中增加单元格控件
rowSeparator.Cells.Add(separatorCell);
//设置GridView行的可见性
rowSeparator.Visible = true;
//在GridView中的相应行插入行
gvMain.Controls[0].Controls.AddAt(e.Row.RowIndex + 1, rowSeparator);请问以上的代码应该用到哪里呢?怎么使用,才能获得我想得到的效果,谢谢~
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex >= 0)
{
if (e.Row.Cells[3].Text != ff)
{
e.Row.Attributes.Add("style", "border-top:1px Dashed blue");
ff = e.Row.Cells[3].Text;
}
}
}