2013-03-25 65 views
0

我使用的是從Telerik的WinForms的2010年第三季radtreeview控制,我要做到以下幾點,在加入應該在編輯模式下增加新的節點,以及這是在telerik 2010中不支持,所以我需要模擬按F2來使節點可編輯。 我發現這個線程關於同一主題:How to simulate pressing F2 button with keyboard focus on treeview in wpf?,但我需要做的是,在WinForm的WPF沒有,你能幫幫我嗎?如何模擬按F2鍵設置爲可編輯TreeView節點

編輯 我用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(); 
     } 
+0

這將有助於http://www.telerik.com/community/forums/winforms/treeview/add-node-in-edit-mode-with-text.aspx – Daniil 2013-03-25 10:52:58

+0

EditorInitialized事件不是在Telerik的WinForm的2010年第三季度 – Lisa 2013-03-25 13:01:36

回答

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(); 
    } 
} 
+0

我的問題是我在整個樹上調用BeginEdit()而不是單個節點,謝謝你真的解決了它! – Lisa 2013-03-26 07:37:58

+0

不客氣 – checho 2013-04-11 08:32:15

0

您可能能夠通過捕捉你的鍵盤上的按鍵事件和編輯模式設置爲true,每當你按下F2鍵來解決這個問題。

+0

用戶可用不應該按F2,我只想按一下按鈕at將在編輯模式下向樹添加一個新節點。 – Lisa 2013-03-25 10:07:16

1

節點應該有一個BeginEdit()方法,其允許用戶重命名該節點。基於documentation

使用BeginEdit()方法來啓動編輯選擇的節點上

+0

我使用WinForm的不是ASP.net ..這個文檔是ASP.net – Lisa 2013-03-25 13:02:17

+0

我找不到自己的WinForms文檔,但我認爲,如果他們採用這種結構對於ASP.NET他們會使用它的WinForms以及。我認爲該方法不存在於winforms呢? – coolmine 2013-03-25 13:03:52

+0

找到winforms文檔,看看更新後的答案。 – coolmine 2013-03-25 13:11:25