使用ObjectListView控件的treeview列表

时间:2014-03-28 11:44:43

标签: c# 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控制,请指导我。感谢

1 个答案:

答案 0 :(得分:0)

使用ObjectListView / TreeListView,您永远不应使用底层ListView本身或ListViewItem对象。 Read this

使用TreeListView与ObjectListView进行比较有点麻烦。

示例(忽略双击要求):

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)。