or

Hi
Iam creating my own Command Item Template because i need the add new record to open in a RadWindow instead of reloading the entire grid which is needed when doing inline editing.
However i would very much like to use the same picture you use when creating the standard Add and Delete buttons.
How do i Access these pictures ?
| <CommandItemTemplate><asp:LinkButton ID="LinkButton2" runat="server" OnClientClick="addNewClick(); return false;"><img style="border:0px" alt="" src="../../DataEditing/Img/AddRecord.gif" />Add New</asp:LinkButton></CommandItemTemplate> |

| <%@ Page Language="C#" %> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <script runat="server"> |
| protected void TreeView_SelectedIndexChanged( object sender, EventArgs e ) |
| { |
| RadTreeView rtv = (RadTreeView) sender; |
| RadComboBoxItem item = CB1.SelectedItem; |
| item.Text = rtv.SelectedNode.Text; |
| item.Value = rtv.SelectedValue; |
| } |
| protected void ComboBox_SelectedIndexChanged( object sender, EventArgs e ) |
| { |
| RadComboBox rcb = sender as RadComboBox; |
| LIT1.Text = rcb.SelectedItem.Text; |
| } |
| </script> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head runat="server"> |
| <title></title> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <asp:ScriptManager ID="Mgr1" runat="server"></asp:ScriptManager> |
| <telerik:RadAjaxPanel ID="RAP1" runat="server" EnableAJAX="true"> |
| <telerik:RadComboBox ID="CB1" runat="server" AutoPostBack="true"> |
| <ItemTemplate> |
| <telerik:RadTreeView ID="TV1" runat="server" OnNodeClick="TreeView_SelectedIndexChanged"> |
| <Nodes> |
| <telerik:RadTreeNode Text="Node 1" Value="1"></telerik:RadTreeNode> |
| <telerik:RadTreeNode Text="Node 2 - Parent" Value="1"> |
| <Nodes> |
| <telerik:RadTreeNode Text="Node 2.1" Value="2.1"></telerik:RadTreeNode> |
| <telerik:RadTreeNode Text="Node 2.2" Value="2.2"></telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeNode> |
| <telerik:RadTreeNode Text="Node 3" Value="3"></telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeView> |
| </ItemTemplate> |
| <Items> |
| <telerik:RadComboBoxItem Text="None" Value="" /> |
| </Items> |
| </telerik:RadComboBox> |
| </telerik:RadAjaxPanel> |
| <telerik:RadAjaxPanel ID="RAP2" runat="server" EnableAJAX="true"> |
| <telerik:RadComboBox ID="CB2" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ComboBox_SelectedIndexChanged"> |
| <Items> |
| <telerik:RadComboBoxItem Text="Item 1" Value="1" /> |
| <telerik:RadComboBoxItem Text="Item 2" Value="2" /> |
| <telerik:RadComboBoxItem Text="Item 3" Value="3" /> |
| </Items> |
| </telerik:RadComboBox> |
| <asp:Literal ID="LIT1" runat="server">Item Value</asp:Literal> |
| </telerik:RadAjaxPanel> |
| </form> |
| </body> |
| </html> |
| public class MyEnumColumnEditor : GridTextColumnEditor |
| { |
| private RadComboBox box; |
| private readonly Type enumType; |
| private readonly bool useDescription = false; |
| private readonly bool addTopEmptyItem = false; |
| public MyEnumColumnEditor(Type enumType, bool useDescription, bool addTopEmptyItem) |
| { |
| this.enumType = enumType; |
| this.useDescription = useDescription; |
| this.addTopEmptyItem = addTopEmptyItem; |
| } |
| protected override void AddControlsToContainer() |
| { |
| this.box = new RadComboBox(); |
| ArrayList list = new ArrayList(); |
| Array enumValues = Enum.GetValues(enumType); |
| Type baseType = Enum.GetUnderlyingType(enumType); |
| if (addTopEmptyItem) |
| list.Add(new KeyValuePair<int, string>(-1, string.Empty)); |
| foreach (Enum value in enumValues) |
| { |
| string desc = useDescription ? Data.GetEnumDescription(value) : value.ToString(); |
| list.Add(new KeyValuePair<int, string>((int)Convert.ChangeType(value, baseType), desc)); |
| } |
| this.box.DataSource = list; |
| this.box.DataTextField = "Value"; |
| this.box.DataValueField = "Key"; |
| this.box.DataBind(); |
| this.box.SelectedIndex = 0; |
| this.ContainerControl.Controls.Add(this.box); |
| } |
| protected override void LoadControlsFromContainer() |
| { |
| this.box = this.ContainerControl.Controls[0] as RadComboBox; |
| } |
| public override bool IsInitialized |
| { |
| get |
| { |
| return this.box != null; |
| } |
| } |
| public override string Text |
| { |
| get |
| { |
| if (this.box.SelectedItem == null) |
| return string.Empty; |
| return this.box.SelectedValue; |
| } |
| set |
| { |
| this.box.SelectedIndex = string.IsNullOrEmpty(value) ? 0 : |
| this.box.FindItemIndexByValue(value); |
| } |
| } |
| } |

