0

ObjectListViewのサブアイテムをプログラムで選択するにはどうすればよいですか?

SelectObject()SelectItem()サブアイテムではなく、ルートアイテムでのみ機能します。

4

2 に答える 2

2

私はこの問題を解決します。同様の問題を抱えている人なら誰にとっても便利です。このために、私は次に制御のソースコードを変更する必要があります:

クラス内のTreeModelプロパティのアクセスタイプをからに変更します。この後、オブジェクトのオブジェクトを操作するためのアクセス権があります。たとえば、ルート要素のサブアイテムを選択するには、次のコードを記述します。TreeListViewprotectedpublicBranchTreeListView

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 に答える
2

ObjectListViewでサブアイテムと呼ばれるものは、実際には列に表示される文字列と画像です。

ObjectListViewを実際に使用する場合、サブアイテムを選択する最も直接的な方法は次のとおりです。

objectListView1.Items[index].SubItems[index] 

TreeListViewを使用する場合は、すでに見つけたメソッドを使用する必要があります。代わりにソースを選択して変更することをお勧めしますが。

于 2011-11-15T14:59:47.713 に答える