問題タブ [listview]

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 投票する
3 に答える
4151 参照

asp.net - 動的な GroupItemCount を使用して ListView を作成できますか?

次のように、新しい ASP.Net ListView コントロールを使用して、列の 1 つに基づいてセクションにグループ化されるデータベース アイテムを一覧表示しています。

これは ListView の GroupItemTemplate で行うことができますか? 私が見たすべての例では、グループごとに静的な数のアイテムを使用していますが、これはうまくいきません。GroupItem の目的を誤解していますか?

0 投票する
3 に答える
5310 参照

c# - C#でListViewを無効にしますが、現在の選択を表示しています

ListView コントロールがあり、選択した行を非表示にせずに、選択した行の変更を禁止する最も簡単で最良の方法を見つけようとしています。

HideSelectionプロパティがあることは知っていますが、それListViewはまだ有効になっている (ただしフォーカスされていない) 場合にのみ機能します。ListView が無効になっている場合でも、選択範囲を表示できるようにする必要があります。

どうすればこれを実装できますか?

0 投票する
5 に答える
54338 参照

c# - IEnumerable を変換するにはどうすればよいですかリストへC#で?

LINQ を使用して一般的な辞書をクエリし、その結果を ListView (WebForms) のデータソースとして使用しています。

簡略化されたコード:

私はそれがうまくいくと思っていましたが、実際にはSystem.InvalidOperationExceptionをスローします:

ID が「myListView」の ListView には、ICollection を実装するか、AllowPaging が true の場合にデータ ソースのページングを実行できるデータ ソースが必要です。

それを機能させるために、私は次のことに頼らなければなりませんでした:

最初の例を機能させるための小さな落とし穴はありますか?

(この質問のタイトルとして何を使用すればよいかわかりませんでした。より適切なものに自由に編集してください)

0 投票する
3 に答える
6537 参照

winforms - ListView内のListViewItemの数が変更された場合にトリガーされるイベントはありますか?(Windowsフォーム)

コントロール内のアイテムの数に基づいて、他のいくつかのコントロールを有効/無効にしたいのですがListViewListViewそれ自体またはで、これを行うイベントが見つかりませんListViewItemCollection。たぶん、変更がないかC#のコレクションを一般的に監視する方法はありますか?

他のイベントにも満足しています。アイテムが変更されないときに発生することもありますが、たとえば、ControlAddedandLayoutイベントは機能しませんでした:(。

0 投票する
6 に答える
19483 参照

asp.net - リストビューのレイアウトテンプレートでコントロールにアクセスするには?

コード ビハインドからユーザー コントロールListViewのプロパティを設定するにはどうすればよいですか?LayoutTemplate

私はこれをしたい:

ItemTemplate私のコントロールはではないことに注意してくださいLayoutTemplate。したがって、データにバインドされたすべてのアイテムではなく、一度アクセスできるはずです。

0 投票する
5 に答える
5726 参照

winapi - カスタム描画サブアイテムのWin32リストビューコントロールサブアイテムパディング?

custom-draw (NM_CUSTOMDRAW) を使用して ListView SubItem のコンテンツ全体を (レポート/詳細ビューで) 描画する場合、カスタム ペイント メソッドで同じ左右のパディングを適用できると便利です。カスタム描画されていないアイテムに対してそれ自体を制御します。

このパディング値をプログラムで取得する方法はありますか? 特定の文字の幅 (" " または "w" など) に関連しているのか、それとも固定値 (左が 6px、右が 3px など) なのか、それとも...?

編集:明確にするために、コントロールが描画するアイテムに追加するのと同じパディングを NM_CUSTOMDRAWn SubItems に追加したいと思います。たとえば、探しているメトリックは、2 番目の列の先頭の間の空白ですおよび次のスクリーンショットの「シャム」という単語 (注: MSDN のスクリーンショットを追加して、質問の説明に役立ててください):

レポート ビューのリスト ビュー
(ソース: microsoft.com )

「シャム」という単語は、ヘッダー項目 (「品種」) と一致していることに注意してください。カスタムドローアイテムでも同じ位置合わせを保証できるようにしたいと思います。

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

c# - .NET ListView 行パディング

.NET ListView のすべての行のパディング (または行の高さ) を変更する方法はないようです。誰もエレガントなハックアラウンドを持っていますか?

0 投票する
4 に答える
7876 参照

c# - リストビューの背景描画の問題 C# Winform

リストビューに少し問題があります。

リストビュー項目を正常にロードできますが、背景色を設定すると、行の左側まで色が描画されません [listViewItems は ListViewSubItems でロードされ、グリッド ビューを作成します。最初の列のみです。エラーを表示します]。塗装していない細い帯があります。そのストリップの幅は、行ヘッダーがある場合の行ヘッダーとほぼ同じです。

背景を描画するために何ができるかについて考えがある場合は、ぜひ聞いてください。

新しいアイデアを試すためだけに、疑似グリッド ビューの混乱のこのひどい構成をまだ使用している最初のソリューションに 10 票の報奨金を提供します。[私はレガシーコードが大好きです。]

編集:

問題を示すサンプルを次に示します。

0 投票する
7 に答える
17327 参照

asp.net - asp.netリストビューで列を非表示にする方法を知っている人はいますか?

コントロールを非表示にするために ItemTemplate に <% if %> ステートメントを配置できることはわかっていますが、列はまだそこにあります。列見出しが宣言されている LayoutTemplate に <% %> ステートメントを入れることはできないため、問題が発生します。誰かがより良い方法を知っていますか?

0 投票する
4 に答える
3130 参照

listview - .NET ListView でヘッダーの並べ替えグリフを設定するには?

.NET 2.0 WinForms ListView で、ヘッダーの並べ替えグリフとその方向を持つ列を設定するにはどうすればよいですか?

バンプ

listview is .net はマネージ コントロールではなく、Win32 ListView コモン コントロールの非常に薄いラッパーです。これはあまり優れたラッパーではありません。実際のリストビューのすべての機能を公開しているわけではありません。

Win32 リストビュー コモン コントロールは、テーマを使用した描画をサポートしています。テーマ化された要素の 1 つは、ヘッダーの並べ替え矢印です。Windows エクスプローラーのリストビュー コモン コントロールは、そのテーマ要素で列の 1 つを描画する方法を認識しています。

  • Win32 リストビューは、どの列のソート順を指定することをサポートしていますか?
  • リストビューが内部的に使用する Win32 ヘッダー コントロールは、どの列の並べ替え順序を指定することをサポートしていますか?
  • win32 ヘッダー コントロールはカスタム描画をサポートしているので、自分でヘッダー ソート グリフを描画できますか?
  • win32 リストビュー コントロールはカスタム ヘッダー描画をサポートしているので、自分でヘッダー ソート グリフを描画できますか?
  • .NET ListView コントロールはカスタム ヘッダー描画をサポートしているので、自分でヘッダー ソート グリフを描画できますか?