| using System; |
| using System.Data; |
| using System.Configuration; |
| using System.Collections; |
| using System.Web; |
| using System.Web.Security; |
| using System.Web.UI; |
| using System.Web.UI.WebControls; |
| using System.Web.UI.WebControls.WebParts; |
| using System.Web.UI.HtmlControls; |
| using Telerik.WebControls; |
| |
| public partial class _Default : System.Web.UI.Page |
| { |
| protected void RadGrid1_NeedDataSource(object source, GridNeedDataSourceEventArgs e) |
| { |
| DataTable table = new DataTable(); |
| table.Columns.Add("Column1"); |
| table.Columns.Add("Column2"); |
| table.Columns.Add("Column3"); |
| |
| table.Rows.Add(new object[] { "Cell11", "Cell12", "Cell13" }); |
| table.Rows.Add(new object[] { "Cell21", "Cell22", "Cell23" }); |
| table.Rows.Add(new object[] { "Cell31", "Test", "Test" }); |
| table.Rows.Add(new object[] { "Test", "Cell42", "Cell43" }); |
| table.Rows.Add(new object[] { "Test", "Cell52", "Cell53" }); |
| |
| RadGrid1.DataSource = table; |
| } |
| protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) |
| { |
| |
| } |
| protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e) |
| { |
| |
| } |
| protected void RadGrid1_PreRender(object sender, EventArgs e) |
| { |
| foreach (GridDataItem dataItem in RadGrid1.MasterTableView.Items) |
| { |
| if (dataItem["Column2"].Text == dataItem["Column3"].Text) |
| { |
| dataItem["Column2"].ColumnSpan = 2; |
| dataItem["Column3"].Visible = false; |
| } |
| |
| int previousItemIndex = dataItem.ItemIndex - 1; |
| if (previousItemIndex >= 0) |
| { |
| if (dataItem["Column1"].Text == dataItem.OwnerTableView.Items[previousItemIndex]["Column1"].Text) |
| { |
| dataItem.OwnerTableView.Items[previousItemIndex]["Column1"].RowSpan = 2; |
| dataItem["Column1"].Visible = false; |
| } |
| } |
| } |
| } |
| } |
| |