To reproduce:
- Add a lot of nodes to the tree (scrollbars must appear).
- Use the following code to add nodes:
public RadForm1()
{
InitializeComponent();
radTreeView1.AllowEdit = true;
RadContextMenu menu = new RadContextMenu();
RadMenuItem add = new RadMenuItem();
add.Click += add_Click;
add.Text = "add";
menu.Items.Add(add);
radTreeView1.RadContextMenu = menu;
}
void add_Click(object sender, EventArgs e)
{
RadTreeNode node = radTreeView1.SelectedNode;
var newNode = node.Nodes.Add("new node");
node.Expanded = true;
radTreeView1.SelectedNode = newNode;
radTreeView1.BeginEdit();
}
- Add a node and scroll
Workaround:
public RadForm1()
{
InitializeComponent();
radTreeView1.TreeViewElement.VScrollBar.Scroll += VScrollBar_Scroll;
radTreeView1.MouseWheel += TreeViewElement_MouseWheel;
}
void TreeViewElement_MouseWheel(object sender, MouseEventArgs e)
{
var radTreeView = sender as RadTreeView;
if (radTreeView.IsEditing)
{
radTreeView.EndEdit();
}
}
void VScrollBar_Scroll(object sender, ScrollEventArgs e)
{
var radTreeView = (sender as RadScrollBarElement).ElementTree.Control as RadTreeView;
if (radTreeView.IsEditing)
{
radTreeView.EndEdit();
}
}