問題タブ [listviewgroup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1162 参照

c# - C# ListView の ListViewGroup 内に ListViewGroup を含めることは可能ですか?

C# ListView の ListViewGroup 内に ListViewGroup を含めることは可能ですか?

ListView を使用してドライブ上のすべてのファイル/フォルダーを収集しており、それらを ListViewGroup で分離したいと考えています。このコードは正常に動作しています。しかし、グループ内にグループを追加する方法があるかどうかはわかりません。

例えば:

私はそれぞれのフォルダを独自のグループに入れることができます - TreeView で見られるようなサブグループがあればいいのにと思いました。

0 投票する
1 に答える
943 参照

c# - グループを削除すると、ListView の上部に空白が表示される

私の音楽プレーヤーは、詳細モードで ListView を使用してトラックを表示し、ListViewGroup を使用してアルバム トラックをグループ化します。

アルバムの ListViewGroup が中クリックされたときに、1 つのアルバム内のすべてのトラックを削除するイベントを作成しました。トラックを削除するときに ListView が下にスクロールされない場合、正常に動作します。ListView を下にスクロールすると、アルバムは削除されますが、ヘッダーと最初のグループの間に、ListView の上部にクリックできない大きな空白が表示されます。

最初の画像、ListView の 3 つのアルバム (上にスクロール)

ここに画像の説明を入力


2 番目の画像、最後のアルバムが削除されました。すべて問題ありません。

ここに画像の説明を入力


OK、アイテムの1つのグループを削除すると、ListViewが下にスクロールされます

3 番目の画像、ListView の 3 つのアルバム (下にスクロール)

ここに画像の説明を入力


4 番目の画像、最後のアルバムが削除され、上部に空のスペースが表示され、ListView がまったく表示されていない場合は最後のトラックが表示されます。

ここに画像の説明を入力


これは私のコードとは関係がないと思いますが、むしろ ListView のバグですか? 誰でも同じ動作に気づきましたか? これが起こらないようにするためのトリックはありますか?


編集:アイテムを削除するコードを追加しました(ユーザーが要求したため)

EDIT2:グループがクリックされたかどうかを確認するコードを追加

グループクリックを処理する実際の方法がないため、醜い方法にしました。しかし、それは機能します。まず、ListView で MouseDown イベントを使用しました。次に、ユーザーがクリックしたアイテムがあるかどうかを確認します。ユーザーがグループをクリックすると、アイテムは null になり、for ループによって i が増加し、アイテムが見つかるかどうかがチェックされます。最終的にアイテムが見つかると、そのアイテムがクリックしたグループに属していることがわかります。そのため、項目のグループ タグを取得します。ここで、それがどのグループであるかを記録します。

0 投票する
0 に答える
239 参照

delphi - TListView グループ ヘッダーをクリックできないようにする

グループを持つ TListView があります。グループヘッダーをクリックできないようにして、単純なセパレーターのように機能させる方法はありますか? TListGroupState該当するフラグが含まれていないようです。「リストビューでグループヘッダーを設定する方法は選択できませんか?」 有用な答えもありません。

編集:「クリックできない」とは、アイテムがホットトラックされるべきではなく、クリックされても応答しないことを意味します。

0 投票する
1 に答える
976 参照

c# - グループ内のリスト ビュー アイテムのインデックス

ListViewItem.IndexListViewプロパティは、コントロール内の項目のゼロから始まるインデックスを取得します。ListViewGroupここで、コントロール全体ではなく、特定のアイテムのインデックスが必要です。出来ますか?

0 投票する
2 に答える
6313 参照

c# - C# Windows フォームで ListView にグループと項目を追加する

データベースから取得したグループと項目を含む ListView を Windows フォームで作成しようとしています。

私のListViewは「lstItems」と呼ばれています

最初は、ListView は空で、プログラムの実行中にデータを入力します。

これは、グループを作成するために使用するコードです。

tasksTbl テーブルは空ではなく、この時点では画面に表示されないいくつかのグループが作成されます。

これは、グループのアイテムとサブアイテムを作成するために使用するコードです。

ここでも tbl テーブルは空ではなく、各グループにアイテムとサブアイテムを作成します。

デバッガーで、グループにアイテムが適切に含まれていることがわかります。

私の問題は、画面にグループやアイテムが表示されないことです。

私は何が欠けていますか?

誰か手を貸してくれませんか?

前もって感謝します!