2014-02-26 43 views
-1

我創造了這個子如何分配值NodeLabelEditEventArgs變量

Sub CreateNewNode(tree As TreeView, e As NodeLabelEditEventArgs) 
     Dim nodeTxt As String 
     nodeTxt = e.Label 

     If e.Node.Level = 0 Then 
      Dim obj_carsType As New Cls_carsType 
      Dim Entity As New tblcarsType 
      Entity.Type = nodeTxt 
      obj_carsType .Insert(Entity) 

      Dim q = (From i In obj_logsType.Fill Select i.ID).Last 

      e.CancelEdit = True 
      tree.Nodes.Remove(e.Node) 
      tree.Nodes.Add(nodeTxt & " : " & q.tostring) 

    end sub 

    Sub TreeView1_NodeMouseClick() 
    e.Node.ContextMenuStrip =ContextMenuStrip1 
    end sub 

    Private Sub NEWITEmToolStripMenuItem_Click() 

    end sub 
在最後一個子

需要調用第一子。如果用戶點擊NEWITEM,我也必須調用第一個子程序,如何才能做到這一點?請幫我

+0

你的問題不是很清楚......在ND = TreeView1.Nodes(1)你引用現有節點並覆蓋第二變量。你在尋找TreeView.Nodes.Add(nd)? –

+0

發佈更多的代碼,你的問題不清楚 – chiapa

+0

好吧現在我編輯我的代碼,請幫助我... –

回答

0

我想你需要的東西是這樣的:

Private Sub NEWITEmToolStripMenuItem_Click(byval sender as object, byval e as eventargs) 

CreateNewNode(ctype(sender, TreeView), ctype(e,NodeLabelEditEventArgs)) 

end sub 
+0

它不工作,並顯示給我這個錯誤**無法將System.EventArgs類型的對象轉換爲類型System.Windows.Forms.NodeLabelEditEventArgs ** –

+0

請粘貼顯示如何調用NewItemToolsStripMenuItem_Click的代碼 –

+0

它就像這樣:'TreeView1_NodeMouseDoubleClick(sender,e)'。當用戶點擊newItem時,創建新項目中的代碼必須運行,我該怎麼做? –