0

如何以编程方式选择ObjectListView的子项?

SelectObject()并且SelectItem()仅适用于根项目,而不适用于子项目。

4

2 回答 2

2

ObjectListView 中称为子项的东西实际上是列中显示的字符串和图像。

如果您确实想使用 ObjectListView ,那么选择子项的最直接方法是

objectListView1.Items[index].SubItems[index] 

如果你使用 TreeListView 那么你应该使用你已经找到的方法。虽然我建议改为在源中选择和更改。

于 2011-11-15T14:59:47.713 回答
2

我解决了这个问题。它对任何有类似问题的人都有用。为此,我需要通过下一个更改控制源代码:

TreeModel将类中属性的访问类型TreeListView从更改protectedpublic。在此之后,我可以访问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));
于 2011-11-11T11:36:25.383 回答