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; |
} |
} |
} |
} |
} |
|