【解決方法】サブタイトルとフッターで winform listviewgroup を折りたたむ


WinForm リストを展開/折りたたむのが好きです。 サブタイトルとフッターのプロパティに何も設定しなくても機能します。
ただし、テキストをサブタイトルまたはフッターに設定すると、GUI から消えることはありません。
1)デフォルトでは、グループは折りたたまれており、ヘッダーのみが表示されます。これは私の意図です。 もちろん、デフォルトでは、フッターとサブタイトルのプロパティに割り当てられたコンテンツはありません。
2) GUI の折りたたみ/展開コントロールは正常に機能します。
3) いくつかのイベント (ボタン クリックなど) で、サブタイトル/フッター コンテンツを割り当てます。
4) 割り当てられた tetx が GUI に表示されるようになりました
5) いくつかのイベントで、サンプル コードに表示されているように、サブタイトル/フッター プロパティからテキストをクリアします。
6) サブタイトル/フッターからコンテンツを削除できなくなりました。 どのように試しても、これらのプロパティを null または空の文字列に設定してください。 最後に設定されたテキストが残り、私を笑ってください。 ちなみに、内容を文字列に変更できます。 しかし、「」またはnullに設定することはできません。

私が試したこと:

C#
if (listView1.Groups[0].CollapsedState == ListViewGroupCollapsedState.Collapsed)
{
    listView1.Groups[0].Subtitle = "firg rulez";
    listView1.Groups[0].CollapsedState = ListViewGroupCollapsedState.Expanded;
}
else
{
    listView1.Groups[0].Subtitle = string.Empty;
    listView1.Groups[0].CollapsedState = ListViewGroupCollapsedState.Collapsed;
}

解決策 1

私は簡単なグーグルをしました: winform リストビュー グループの崩壊 – Google 検索[^] そして最初の検索結果: ListView 選択したグループを非表示または折りたたむ [solution] – スタックオーバーフロー[^] あなたが望むことを正確に行うコードプロジェクトに関する記事をここで指摘しました: リストビュー コントロールにグループ折りたたみ動作を追加する[^]

コメント

タイトルとURLをコピーしました