2012-07-24 63 views
1

我有以下格式数据的GridView合并单元格中有在asp.net相同的值

Region Branch 
Gujrat Ahmedabad 
Gujrat Surat 
Gujrat Vadodara 
Mumbai Dadar 
Mumbai Andheri 
Mumbai Borivali 

gridview的,但我想合并重复的值如下一样

Region Branch 
Gujrat Ahmedabad 
     Surat 
     Vadodara 
Mumbai Dadar 
     Andheri 
     Borivali 

我服用数据从一张表格输入GridView。在GridView我有TemplateField与数据绑定的标签。

+0

您正在使用C#或VB.NET? – 2012-07-24 15:56:55

+0

使用你的网格视图的行数据绑定事件或在将其分配给gridview之前首先从数据源(数据表)中挑选重复的值 – 2012-07-24 15:58:31

+0

我认为你看起来像这样:** http://www.codeproject.com /条/ 249155 /行 - 和 - 列 - 合并 - 在-ASP-NET-GridView控件,对照** – 2012-07-24 16:47:00

回答

1

你可以使用RowDataBound设置标签的文本,并检查它是否是一样的前面:

protected void Grid_RowDataBound(Object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow && e.Row.RowIndex > 0) 
    { 
     GridView grid = (GridView)sender; 
     var rowView = (DataRowView)e.Row.DataItem; 
     int lastRowIndex = e.Row.RowIndex - 1; 
     var lastRowView = (DataRowView)grid.Rows[lastRowIndex].DataItem; 
     // replace Region with the correct column name 
     String region = rowView.Row.Field<String>("Region"); 
     String lastRegion = lastRowView.Row.Field<String>("Region"); 
     // replace LblRegion with the correct ID of your Label 
     Label label = (Label)e.Row.FindControl("LblRegion"); 
     label.Text = region != lastRegion ? region : ""; 
    } 
} 
相关问题