8

でグループを非表示にしたり折りたたんだりするにはどうすればよいListViewですか?

私はちょうどいくつかの項目を追加します

contactListView.Items.Add(new ISIMlistViewItem(contact));
if (contact.availability == 6)
    contactListView.Items[contact.identificator].Group = contactListView.Groups["offlineGroup"];
else
    contactListView.Items[contact.identificator].Group = contactListView.Groups["onlineGroup"];

そして、私は時々隠したいofflineGroup

if (hideOffline == true)
{
    // something like
    contactListView.Groups["offlineGroup"].Hide();
    // or
    contactListView.Groups["offlineGroup"].Visible = false;
}

しかし、どうすればそれができるのかわかりません。それを折りたたんで描画しないことはできますか、それとも非表示にする可能性はありますか?

4

1 に答える 1

6

ListViewGroupクラスの .NET バージョンはCollapseorExpandメソッドを提供していないようです。

幸いなことに、ネイティブListViewコントロールはそれをサポートしており、1 人の人物がexpand と collapse を有効にする拡張機能を提供しました。

彼のコードを使用すると、展開/折りたたみ状態を設定する関数を作成できます。

private void SetGroupCollapse(GroupState state)

グループ全体を非表示にするには、このグループ内のすべてのアイテムを削除するだけです。

于 2012-09-16T09:10:20.730 に答える