我从此网站 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);
}
现在帮我捕捉所选项目的直接父项目文本。这是照片,帮助其他人了解我想要捕捉的内容。
只看到我点击要立即捕获的项目或行whose immediate parent data 2
的图像。如果有任何机构使用treelistview控制,请指导我。感谢
答案 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)。