2014-03-28 23 views
2

我有下載objectlistview從這個網站http://objectlistview.sourceforge.net/cs/index.html與樹狀列表從工作控制ObjectListView

我與來自objectlistview項目treelistview控制工作。我與treelistview DoubleClick event工作,並從那裏我試圖捕捉選中的項目文本和以及選擇的項目直接父項文本

我能成功地捕捉雙擊事件所選項目的文本像這樣

private void tvView_DoubleClick(object sender, EventArgs e) 
{ 
    ListView lv = (ListView)sender; 
    MessageBox.Show(tvView.FocusedItem.SubItems[1].Text); 
} 

現在幫助我捕獲所選項目的直接父項目文本。這裏是幫助其他人瞭解我想要捕捉的圖片。 enter image description here

只是看到圖片,我點擊項目或行whose immediate parent data 2,我想立即捕捉。請指導我如果任何機構與treelistview控制工作。謝謝

回答

0

使用ObjectListView/TreeListView你不應該使用底層ListView本身或ListViewItem對象。 Read this

與ObjectListView相比,使用TreeListView有點麻煩。

例(忽略雙擊要求):

private void tvView_SelectedIndexChanged(object sender, EventArgs e) { 
    // cast your TreeView to ObjectListView to access the selected Object 
    ObjectListView olv = sender as ObjectListView; 

    // get the selected child (you may want to check the type and if it really was a child that was selected here) 
    MyChildModelObject child = olv.SelectedObject as MyChildModelObject; 
    MyParentModelObject parent = _tvView.GetParent(child); 

    // ... 
} 

既然你沒有提到的模型,我假設你有你的樹層次結構(MyChildModelObject和MyParentModelObject)兩個不同的模型對象。