2012-12-12 32 views
0

我試圖從對象到樹型視圖以鑄造和得到下一個錯誤:無法從對象轉換爲樹型視圖

"unable to cast object of type 'system.string' to type 'system.windows.controls.treeviewitem'." 

是2天我在尋找一個解決的辦法,我看到了顯式轉換爲treeviewitem的很多例子,所以我認爲它是合法的,但它不起作用。

foreach (Req ObjReq in reqFilter.NewList()) 
{ 
    index = PM_TreeView.Items.Add(ObjReq.Name); 
    TreeViewItem ParentNode = new TreeViewItem(); 

    //this is the Cast I try to do 
    ParentNode = (TreeViewItem)PM_TreeView.Items[index]; 

    ParentNode.Tag = ObjReq.ID; 
    reqFilter["RQ_FATHER_ID"] = (ObjReq.ID.ToString()); 
    reqFilter.KeepHierarchical = true; 
    if (reqFilter.NewList().Count > 0) 
     FillReqTreeView(reqFilter, ObjReq); 
    } 

主要想法是將reqFilter中的List填充到Treeview中。

回答

-1

該消息表示您正試圖將STRING投射到TreeViewItem。

在你的代碼

index = PM_TreeView.Items.Add(ObjReq.Name); 

第三行添加一個字符串項集合尚未第七嘗試此相同的字符串轉換爲樹型視圖

ParentNode = (TreeViewItem)PM_TreeView.Items[index]; 

而不是添加一個字符串,加一個帶有標題值的新TreeViewItem

+0

感謝無法解釋的downvote。一個解釋會很好,另一個猜測是哪一行會導致這個非常具體的錯誤。 –

相關問題