注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天涯倦客的博客

祝福你朋友永远快乐!

 
 
 

日志

 
 

GridView分组相似的行  

2012-09-18 16:14:08|  分类: asp.net |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

效果:

代码:

GridView分组相似的行 - 海里的贝壳 - apple的博客
private int prevParentID = 0//用于判断某一行的数据与上一行的数据的某个特征值是否发生了变化,从而确定是否应该插入分组行。
        protected void gvProblems_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            
if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DataRowView rowView 
= (DataRowView) e.Row.DataItem;
                
int parentID = (int) rowView["ParentID"];

                
if (parentID != prevParentID)
                {
                    
//insert row 
                    Table tbl = (Table) gvProblems.Controls[0];
                    
int newRowIndex = tbl.Rows.GetRowIndex(e.Row);
                    GridViewRow newRow 
= new GridViewRow(newRowIndex, newRowIndex, DataControlRowType.DataRow,
                                                         DataControlRowState.Normal);

                    TableCell cell 
= new TableCell();
                    cell.Text 
= UIHelper.GetIssueTreeParentData(parentID);
                    cell.CssClass 
= "parent_tree_group";

                    newRow.Cells.Add(cell);
                    cell.ColumnSpan 
= gvProblems.Columns.Count;

                    tbl.Controls.AddAt(newRowIndex, newRow);

                    
//
                    prevParentID = parentID;
                }
            }
        }


 

  评论这张
 
阅读(545)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017