This is a migrated thread and some comments may be shown as answers.

IsEditable setting has no effect on the TreeViewItem

1 Answer 78 Views
TreeView
This is a migrated thread and some comments may be shown as answers.
Bill
Top achievements
Rank 1
Bill asked on 18 Dec 2012, 03:22 AM
Hello!
  I set the property of IsEditable to the TreeViewItem,but it not work,the code:
why the header=2222222,press F2 not work?

<Telerik:RadTreeView IsLineEnabled="True" FontWeight="Normal">
            <Telerik:RadTreeViewItem Header="1111" IsExpanded="True" IsEditable="True">
                <Telerik:RadTreeViewItem Header="22222222222" IsSelected="True" IsEditable="True" >
                </Telerik:RadTreeViewItem>
                <Telerik:RadTreeViewItem Header="33333333333">
                </Telerik:RadTreeViewItem>
                <Telerik:RadTreeViewItem Header="44444444444">
                </Telerik:RadTreeViewItem>
            </Telerik:RadTreeViewItem>
        </Telerik:RadTreeView>

1 Answer, 1 is accepted

Sort by
0
Pavel R. Pavlov
Telerik team
answered on 20 Dec 2012, 08:53 AM
Hello Bill,

Let me make a quick clarification. IsEditable is property of the RadTreeView control and if you want to enable editing the header of its RadTreeViewItems you have to do it like this:

<telerik:RadTreeView x:Name="xTree" IsEditable="True" IsExpandOnSingleClickEnabled="True">
    <telerik:RadTreeViewItem Header="Root level item 1" IsExpanded="True" >
        <telerik:RadTreeViewItem Header="Second level item 1.1" />
        <telerik:RadTreeViewItem Header="Second level item 1.2" />
        <telerik:RadTreeViewItem Header="Second level item 1.3" />
    </telerik:RadTreeViewItem>
</telerik:RadTreeView>

By using this snippet all items defined in the control will be editable. For more information you can read this article. In order to restrict which items can be edited you have to handle the PreviewEditStarted event of the RadTreeView control and based on custom logic to decide whether to edit or not. Here is sample snippet:

private void xTree_PreviewEditStarted(object sender, Telerik.Windows.Controls.RadTreeViewItemEditedEventArgs e)
{
    if (e.OldValue.Equals("Root level item 1"))
    {
        e.Handled = true;
    }
}

Regards,
Pavel R. Pavlov
the Telerik team

Explore the entire Telerik portfolio by downloading Telerik DevCraft Ultimate.

Tags
TreeView
Asked by
Bill
Top achievements
Rank 1
Answers by
Pavel R. Pavlov
Telerik team
Share this question
or