or
public class ReportTreeNode : RadTreeNode { public ReportTreeNode(String text) : base(text) { Locked = false; } public ReportTreeNode(String text, String value) : base(text, value) { Locked = false; } public ReportTreeNode(String text, String value, String image) : base(text, value) { Locked = false; ImageUrl = image; } public ReportTreeNode(String text, String value, String image, String type) : base(text, value) { NodeType = type; Locked = false; ImageUrl = image; } public bool Locked { get; set;} /// <summary> /// The report node type. eg. Section, textarea, pagebreak etc. /// </summary> public String NodeType { get; set; } /// <summary> /// Returns the depth location of the node /// </summary> /// <returns></returns> public int getDepthOfNode() { int result = 0; foreach (char c in FullPath) { if (c == '/') result++; } return result; } }<telerik:RadScriptManager ID="scriptmanager" runat="server" /> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" ><img src="anidog2.gif" /></telerik:RadAjaxLoadingPanel> <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" LoadingPanelID="RadAjaxLoadingPanel1"> <asp:Literal ID="statusMessage" runat="server"></asp:Literal><br /> <telerik:RadTreeView ID="template" runat="server" EnableDragAndDrop="true" EnableDragAndDropBetweenNodes="true" OnContextMenuItemClick="dynamicMenu_ContextMenuItemClick" OnNodeDrop="dynamicMenu_OnNodeDrop" OnNodeEdit="dynamicMenu_OnNodeEdit" AllowNodeEditing="true" OnLoad="templateOnInit"> <ContextMenus> <telerik:RadTreeViewContextMenu> <Items> <telerik:RadMenuItem Text="Add" Value="none" ImageUrl="application_add.png"> <Items> <telerik:RadMenuItem Text="Section" Value="add:section" ImageUrl="section.png"/> <telerik:RadMenuItem Text="Textarea" Value="add:textarea" ImageUrl="testArea.png"/> </Items> </telerik:RadMenuItem> <telerik:RadMenuItem Text="Add Custom Section" Value="addCustom" ImageUrl="application_add.png" runat="server" /> <telerik:RadMenuItem Text="Delete" Value="delete" ImageUrl="application_delete.png" runat="server" /> </Items> </telerik:RadTreeViewContextMenu> </ContextMenus> </telerik:RadTreeView> </telerik:RadAjaxPanel>protected void templateOnInit(object sender, EventArgs e) { if(IsPostBack) return; template.Nodes.Clear(); ReportTreeNode report = new ReportTreeNode("Report", "report", picturepath + "/report.png", "report"); report.Locked = true; template.Nodes.Add(report); return; } Protected Sub rbt_VehicleImage_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Dim item As GridDataItem = DirectCast(TryCast(sender, RadioButton).NamingContainer, GridDataItem) Dim rdBtn As RadioButton = TryCast(sender, RadioButton) If rdBtn.Checked = True Then Dim sql As String Dim strConnString As [String] = System.Configuration.ConfigurationManager.ConnectionStrings("CF_SQL_Connection").ConnectionString() sql = "UPDATE CF_Images SET DefaultImage = @Value WHERE IDVehicles = 175" Dim connection As New SqlConnection(strConnString) Dim command As New SqlCommand(sql, connection) command.Parameters.Add("@Value", SqlDbType.Int).Value = "0" command.Connection.Open() command.ExecuteNonQuery() command.Connection.Close() Dim sql1 As String Dim strConnString1 As [String] = System.Configuration.ConfigurationManager.ConnectionStrings("CF_SQL_Connection").ConnectionString() sql1 = "UPDATE CF_Images SET DefaultImage = @Value WHERE IDVehicles = 175 AND IDImages = @IDImages" Dim connection1 As New SqlConnection(strConnString1) Dim command1 As New SqlCommand(sql1, connection1) command1.Parameters.Add("@Value", SqlDbType.Int).Value = "1" command1.Parameters.Add("@IDImages", SqlDbType.Int).Value = 333 command1.Connection.Open() command1.ExecuteNonQuery() command1.Connection.Close()
Dim ID As GridBoundColumn = DirectCast(rg_VehicleImages.MasterTableView.GetColumn("IDImages"), GridBoundColumn) Dim ID2 As String = Convert.ToString(ID) Label1.Text = ID2 Else End If End SubEnd Class

Protected Sub Grid_TimeSheet_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Grid_TimeSheet.PreRender AddFooterRow(1) AddFooterRow(2)End SubProtected Sub AddFooterRow(ByVal marker As Integer) ' get the current footer Dim footer As GridItem() = Grid_TimeSheet.MasterTableView.GetItems(GridItemType.Footer) ' get the current TFoot element Dim foot As GridTFoot = CType(footer(0).Parent.Controls(0).Parent, GridTFoot) Dim LastFooterPos As Integer = 0 For n = 0 To foot.Controls.Count - 1 If TypeOf (foot.Controls(n)) Is GridFooterItem Then LastFooterPos = n End If Next Dim newFooterItem As GridFooterItem = New GridFooterItem(Grid_TimeSheet.MasterTableView, 0, 0) PopulateNewFooterItem(newFooterItem, foot.Controls(LastFooterPos), marker) foot.Controls.AddAt(LastFooterPos + 1, newFooterItem)End SubProtected Sub PopulateNewFooterItem(ByVal footer As GridFooterItem, ByVal existingfooter As GridFooterItem, ByVal marker As Integer) For Each fc In existingfooter.Cells Dim new_fc As TableCell = New TableCell new_fc.Text = marker.ToString() footer.Cells.Add(new_fc) NextEnd Sub