2016-01-18 55 views
0

我在autocad API中使用WPF類型的用戶控件。WPF treeview項目類型變量

昏暗newnode作爲System.Windows.Controls.TreeViewItem newnode = mypalette2.treeview1.Items.Add(e.DBObject.GetType()。的ToString())

但它給錯誤「整數值無法轉換爲treviewitem「

請幫忙!

回答

0

Add()返回將項目添加到「Items」集合的索引,而不是TreeViewItem對象本身。使用索引來獲取樹型視圖從項目集合:

未經測試的代碼,但是這應該這樣做(不寫這樣的 - 使它更清潔;)):

Dim newnode As System.Windows.Controls.TreeViewItem newnode = mypalette2.treeview1.Items(mypalette2.treeview1.Items.Add(e.DBObject.GetType().ToString())) 

理想情況下,首先檢查以確保Add()沒有返回-1,這意味着Add操作失敗。

0

我寧願:

Dim newNode As New TreeNode 
newNode.Text = e.DBObject.GetType().Name 
newNode.Tag = e.DBObject.ObjectId 
_treeView.Nodes.Add(newNode) 

,並建議您設置與實體的ObjectId Tag屬性,否則你不能引用此文件(樹形圖)後來對你的代碼。