0

我正在将 Telerik Q3 2010 的 radtreeview 控件用于 winForms,我想要执行以下操作,添加一个新节点后,它应该在编辑模式下添加,这在 Telerik 2010 中不受支持,所以我需要模拟按 F2 到使节点可编辑。我发现这个主题是关于同一主题的:How to simulation press F2 button with keyboard focus on treeview in wpf? ,但我需要在 Winform 而不是 WPF 中这样做,你能帮我吗?

编辑 我使用了 sendKeys 方法 + tree.BeginEdit 但没有成功!这是我的代码:

  private void radButton6_Click(object sender, EventArgs e)
        {
            RadTreeNode newNode = new RadTreeNode();
            newNode.Text = "new Cabinet";
            newNode.Tag = "new Cabinet";
            cabinetsTree.Nodes.Add(newNode);
            cabinetsTree.SelectedNode = cabinetsTree.Nodes[cabinetsTree.Nodes.Count-1];
            cabinetsTree.ScrollToBottom(); //To set the focus on the new added node
            cabinetsTree.Focus();
            cabinetsTree.AllowEdit = true;
            SendKeys.Send("{F2}");
            cabinetsTree.BeginEdit();
        }
4

3 回答 3

1

节点应该有一个BeginEdit()允许用户重命名节点的方法。根据文档

使用 BeginEdit() 方法在选定节点上启动编辑

于 2013-03-25T11:34:13.287 回答
1

您应该首先允许在控件中编辑节点,然后使用节点的 BeginEdit 方法:

public partial class Form1 : Form
{
    RadTreeView tree = new RadTreeView();

    public Form1()
    {
        InitializeComponent();

        this.Controls.Add(tree);
        tree.Size = new Size(500, 500);
        tree.AllowEdit = true;

    }

    private void button1_Click(object sender, EventArgs e)
    {
        RadTreeNode newNode = new RadTreeNode();
        newNode.Text = "new Cabinet";
        tree.Nodes.Add(newNode);
        newNode.BeginEdit();
    }
}
于 2013-03-26T07:15:12.070 回答
0

您可以通过捕获键盘上的按键事件并在按下 f2 键时将编辑模式设置为 true 来解决此问题。

于 2013-03-25T10:02:28.800 回答