or
private readonly GridTableView detailTable;private readonly RadGrid grid = new RadGrid();private void InitialiseGrid() { this.Page.ClientScript.RegisterStartupScript(this.GetType(), "SearchGrid", Resources.SearchGrid, true); grid.ID = "grid"; grid.PagerStyle.AlwaysVisible = true; this.grid.ClientSettings.ClientEvents.OnRowDblClick = "SearchGridRowDoubleClick"; this.grid.MasterTableView.Name = "Jobs"; this.grid.MasterTableView.DataKeyNames = new[] { "BatchId" }; this.grid.MasterTableView.ClientDataKeyNames = new[] { "Id" }; this.grid.MasterTableView.HierarchyLoadMode = GridChildLoadMode.ServerOnDemand; this.grid.NeedDataSource += GridNeedDataSource; this.grid.DetailTableDataBind += GridDetailTableDataBind; this.grid.Columns.Add(new GridImageColumn { ImageUrl = "Images/Tasks.ico" });var securityImage = userHasSecurityLevel ? "Images/Edit1.png" : "Images/Delete.png"this.grid.Columns.Add(new GridBoundColumn { DataField = "Surname", HeaderText = Resources.SurnameColumnText });this.grid.Columns.Add(new GridBoundColumn { DataField = "Forename", HeaderText = Resources.FornameColumnText });this.grid.Columns.Add(new GridImageColumn { DataImageUrlFields = "SecurityImage" });