問題タブ [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.
asp.net - 動的な GroupItemCount を使用して ListView を作成できますか?
次のように、新しい ASP.Net ListView コントロールを使用して、列の 1 つに基づいてセクションにグループ化されるデータベース アイテムを一覧表示しています。
これは ListView の GroupItemTemplate で行うことができますか? 私が見たすべての例では、グループごとに静的な数のアイテムを使用していますが、これはうまくいきません。GroupItem の目的を誤解していますか?
c# - C#でListViewを無効にしますが、現在の選択を表示しています
ListView コントロールがあり、選択した行を非表示にせずに、選択した行の変更を禁止する最も簡単で最良の方法を見つけようとしています。
HideSelection
プロパティがあることは知っていますが、それListView
はまだ有効になっている (ただしフォーカスされていない) 場合にのみ機能します。ListView が無効になっている場合でも、選択範囲を表示できるようにする必要があります。
どうすればこれを実装できますか?
c# - IEnumerable を変換するにはどうすればよいですかリストへC#で?
LINQ を使用して一般的な辞書をクエリし、その結果を ListView (WebForms) のデータソースとして使用しています。
簡略化されたコード:
私はそれがうまくいくと思っていましたが、実際にはSystem.InvalidOperationExceptionをスローします:
ID が「myListView」の ListView には、ICollection を実装するか、AllowPaging が true の場合にデータ ソースのページングを実行できるデータ ソースが必要です。
それを機能させるために、私は次のことに頼らなければなりませんでした:
最初の例を機能させるための小さな落とし穴はありますか?
(この質問のタイトルとして何を使用すればよいかわかりませんでした。より適切なものに自由に編集してください)
winforms - ListView内のListViewItemの数が変更された場合にトリガーされるイベントはありますか?(Windowsフォーム)
コントロール内のアイテムの数に基づいて、他のいくつかのコントロールを有効/無効にしたいのですがListView
。ListView
それ自体またはで、これを行うイベントが見つかりませんListViewItemCollection
。たぶん、変更がないかC#のコレクションを一般的に監視する方法はありますか?
他のイベントにも満足しています。アイテムが変更されないときに発生することもありますが、たとえば、ControlAdded
andLayout
イベントは機能しませんでした:(。
asp.net - リストビューのレイアウトテンプレートでコントロールにアクセスするには?
コード ビハインドからユーザー コントロールListView
のプロパティを設定するにはどうすればよいですか?LayoutTemplate
私はこれをしたい:
ItemTemplate
私のコントロールはではないことに注意してくださいLayoutTemplate
。したがって、データにバインドされたすべてのアイテムではなく、一度アクセスできるはずです。
winapi - カスタム描画サブアイテムのWin32リストビューコントロールサブアイテムパディング?
custom-draw (NM_CUSTOMDRAW) を使用して ListView SubItem のコンテンツ全体を (レポート/詳細ビューで) 描画する場合、カスタム ペイント メソッドで同じ左右のパディングを適用できると便利です。カスタム描画されていないアイテムに対してそれ自体を制御します。
このパディング値をプログラムで取得する方法はありますか? 特定の文字の幅 (" " または "w" など) に関連しているのか、それとも固定値 (左が 6px、右が 3px など) なのか、それとも...?
編集:明確にするために、コントロールが描画するアイテムに追加するのと同じパディングを NM_CUSTOMDRAWn SubItems に追加したいと思います。たとえば、探しているメトリックは、2 番目の列の先頭の間の空白ですおよび次のスクリーンショットの「シャム」という単語 (注: MSDN のスクリーンショットを追加して、質問の説明に役立ててください):
(ソース: microsoft.com )
「シャム」という単語は、ヘッダー項目 (「品種」) と一致していることに注意してください。カスタムドローアイテムでも同じ位置合わせを保証できるようにしたいと思います。
c# - .NET ListView 行パディング
.NET ListView のすべての行のパディング (または行の高さ) を変更する方法はないようです。誰もエレガントなハックアラウンドを持っていますか?
c# - リストビューの背景描画の問題 C# Winform
リストビューに少し問題があります。
リストビュー項目を正常にロードできますが、背景色を設定すると、行の左側まで色が描画されません [listViewItems は ListViewSubItems でロードされ、グリッド ビューを作成します。最初の列のみです。エラーを表示します]。塗装していない細い帯があります。そのストリップの幅は、行ヘッダーがある場合の行ヘッダーとほぼ同じです。
背景を描画するために何ができるかについて考えがある場合は、ぜひ聞いてください。
新しいアイデアを試すためだけに、疑似グリッド ビューの混乱のこのひどい構成をまだ使用している最初のソリューションに 10 票の報奨金を提供します。[私はレガシーコードが大好きです。]
編集:
問題を示すサンプルを次に示します。
asp.net - asp.netリストビューで列を非表示にする方法を知っている人はいますか?
コントロールを非表示にするために ItemTemplate に <% if %> ステートメントを配置できることはわかっていますが、列はまだそこにあります。列見出しが宣言されている LayoutTemplate に <% %> ステートメントを入れることはできないため、問題が発生します。誰かがより良い方法を知っていますか?
listview - .NET ListView でヘッダーの並べ替えグリフを設定するには?
.NET 2.0 WinForms ListView で、ヘッダーの並べ替えグリフとその方向を持つ列を設定するにはどうすればよいですか?
バンプ
listview is .net はマネージ コントロールではなく、Win32 ListView コモン コントロールの非常に薄いラッパーです。これはあまり優れたラッパーではありません。実際のリストビューのすべての機能を公開しているわけではありません。
Win32 リストビュー コモン コントロールは、テーマを使用した描画をサポートしています。テーマ化された要素の 1 つは、ヘッダーの並べ替え矢印です。Windows エクスプローラーのリストビュー コモン コントロールは、そのテーマ要素で列の 1 つを描画する方法を認識しています。
- Win32 リストビューは、どの列のソート順を指定することをサポートしていますか?
- リストビューが内部的に使用する Win32 ヘッダー コントロールは、どの列の並べ替え順序を指定することをサポートしていますか?
- win32 ヘッダー コントロールはカスタム描画をサポートしているので、自分でヘッダー ソート グリフを描画できますか?
- win32 リストビュー コントロールはカスタム ヘッダー描画をサポートしているので、自分でヘッダー ソート グリフを描画できますか?
- .NET ListView コントロールはカスタム ヘッダー描画をサポートしているので、自分でヘッダー ソート グリフを描画できますか?