我在autocad API中使用WPF類型的用戶控件。WPF treeview項目類型變量
昏暗newnode作爲System.Windows.Controls.TreeViewItem newnode = mypalette2.treeview1.Items.Add(e.DBObject.GetType()。的ToString())
但它給錯誤「整數值無法轉換爲treviewitem「
請幫忙!
我在autocad API中使用WPF類型的用戶控件。WPF treeview項目類型變量
昏暗newnode作爲System.Windows.Controls.TreeViewItem newnode = mypalette2.treeview1.Items.Add(e.DBObject.GetType()。的ToString())
但它給錯誤「整數值無法轉換爲treviewitem「
請幫忙!
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操作失敗。
我寧願:
Dim newNode As New TreeNode
newNode.Text = e.DBObject.GetType().Name
newNode.Tag = e.DBObject.ObjectId
_treeView.Nodes.Add(newNode)
,並建議您設置與實體的ObjectId Tag屬性,否則你不能引用此文件(樹形圖)後來對你的代碼。