如何以编程方式选择ObjectListView的子项?
SelectObject()
并且SelectItem()
仅适用于根项目,而不适用于子项目。
如何以编程方式选择ObjectListView的子项?
SelectObject()
并且SelectItem()
仅适用于根项目,而不适用于子项目。
ObjectListView 中称为子项的东西实际上是列中显示的字符串和图像。
如果您确实想使用 ObjectListView ,那么选择子项的最直接方法是
objectListView1.Items[index].SubItems[index]
如果你使用 TreeListView 那么你应该使用你已经找到的方法。虽然我建议改为在源中选择和更改。
我解决了这个问题。它对任何有类似问题的人都有用。为此,我需要通过下一个更改控制源代码:
TreeModel
将类中属性的访问类型TreeListView
从更改protected
为public
。在此之后,我可以访问Branch
对象的TreeListView
对象。例如,要选择根元素的任何子项,我编写以下代码:
var branch = tlvMain.TreeModel.GetBranch(tlvMain.SelectedObject);
var children = branch.Children.Cast<SecurityObject>().ToList();
tlvMain.SelectObject(children.SingleOrDefault(p=>p.Id == soft.Id));