問題タブ [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 に答える
5501 参照

wpf - WPFListViewで選択したアイテムコンテナの座標を取得するにはどうすればよいですか

ListViewの選択したアイテムの近くにいくつかのWPF要素を表示したいと思います。選択したListViewItemの座標(画面または相対)を取得するにはどうすればよいですか?

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

wpf - さまざまなカテゴリアイテムのListViewでのGroupStyleの変更(有効化/無効化)

実行時にいくつかの条件に基づいてGroupStyles切り替えるにはどうすればよいですか?ListViewたとえば、GroupStyleヘッダー名がnullのアイテムにはデフォルトを使用する必要があり、nullでない場合は、カスタムGroupStyleテーマを使用しますか?試してみGroupStyleSelectorましたが、マルチレベルのグループ化で機能するため機能しません。私の場合、レベルのグループ化は1つしかありません。

はいの場合、どのように?

カスタムGroupStyle

どうもありがとう。

よろしくお願いいたします。

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

.net - VirtualMode=True を使用しているときに WinForms ListView を更新するにはどうすればよいですか?

私は非常に遅い大きな ListView を持つアプリを持っているので、VirtualMode を実装しています。MSDN では、リストビューの途中で新しいアイテムを追加および削除する方法について説明していないようです。

たとえば、ListView には 1000 個のアイテム (ディスク上のファイルを表す) があり、(RetrieveVirtualItem イベントによる) ListView の最初の作成後、更新後に VirtualListSize が同じになるように、一部のファイルが削除され、一部のファイルが追加されます。

質問 1) ListView に「これらのアイテムは変更/削除されました」と伝えて、再クエリを実行するにはどうすればよいですか?

さらに、一部のファイルが変更されたので、変更されたステータスをリストビューに反映したいと思います。

質問 2) VirtualMode では、以前使用していた Items コレクションにアクセスできない場合 (そのコレクションで ContainsKey メソッドを使用しました)、リストビューで項目を見つけるにはどうすればよいですか。

簡単に聞こえますが、自分で見ることはできません。大変助かります。

ライアン

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

wpf - ListBoxとListView-データバインディングの選択方法

WPFアプリケーションのListBoxまたはListViewのいずれかを検討しています。データバインディングとアイテムテンプレートのどちらかをサポートしているようです。私のアプリケーションには、ユーザー入力に基づいて検索/並べ替え/フィルタリングできるようにする予定のアイテムの簡単なリストがあります。データバインディングデモ(http://msdn.microsoft.com/en-us/library/ms771319.aspx)は、CollectionViewSourceでListBoxを使用します。

どのコントロールをいつ使用するかについて、誰かが賛否両論を持っていますか?

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

mfc - MFCのCListCtrlにビットマップまたはその他の画像オブジェクトを挿入するにはどうすればよいですか?

一連の写真のサムネイルをlistctrlにリストしたい。ただし、これを実現する唯一の方法は、setImageListメソッドを使用して画像リストをCListCtrlオブジェクトにバインドし、InsertItem(int nItem、LPCTSTR lpszitem、int nImage)のような項目を挿入することです。また、ListctrlのスタイルをModifyStyle(LVS_TYPEMASK、LVS_ICON)で変更して、各アイテムのアイコンを強制的に表示する必要があります。

このアプローチは私の目標を達成するための良い方法ではないと思います。ビットマップまたは他の画像オブジェクトのアイテムをCListCtrlに直接追加できますか?

どうもありがとうございます!

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

mfc - CListCtrl::InsertItem() メソッドを呼び出すと、どのようなメッセージまたはイベントが発生しますか?

CListCtrl のオーナー描画を実装する予定でした。アイテムの描画は、アイテムがコントロールに挿入された後だと思いました。したがって、私のメソッドは CListCtrl から派生したクラスを宣言し、その DrawItem() メソッドをオーバーライドします。問題は、アイテムを挿入した後に DrawItem が呼び出されないことです。私の方法に何か問題がありますか?

ありがとうございました!

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

asp.net - DataPager を使用した ListView が機能しない

私が読んだすべてから、ListView コントロールにページングを追加するのは非常に簡単であるように見えましたが、それは私にとってはうまくいきません。ListView コントロールと DataPager コントロールをフォームに追加してそれらを接続した後、非常に奇妙な動作が発生します。DataPager は ListView のページ サイズを正しく制限しますが、ページング ボタンをクリックしても ListView にはまったく影響しません。ページングボタンは、最後のページに移動すると最後のボタンが無効になるなど、仕事をしていると思っているようですが、ListViewは決して変更されません。また、DataPager で何かを実行するには 2 回クリックする必要があります。つまり、[Last] を 1 回クリックしても何も起こりませんが、2 回目にクリックすると、DataPager は最後のページが選択されたかのように反応します。

私が考えることができる唯一のことは、LinqDataSource コントロールなどを使用せずに、実行時に DataSource を (LINQ オブジェクトに) バインドしていることです。誰もこの行動を見たことがありますか?私は何か間違ったことをしていますか?私が使用しているコードは次のとおりです。

コード ビハインドで:

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

visual-c++ - Custom Drown CListCtrlでアイテムのサイズとそれらの間のギャップを変更する方法

私の知る限りON_WM_MEASUREITEM、カスタム描画リスト コントロールでは呼び出されません。コントロールが Owner Drawn である場合にのみ使用されます。

私はそれを行う方法を見つけましたが、それはややハックであり、何らかの方法で自動的に設定されたアイテム間のギャップを制御できません。

トリックは、必要なサイズの未使用の画像で作成できることです。そのCImageListような画像リストをリスト コントロールに割り当てると、アイテムは画像のサイズに近い寸法にサイズ変更されます。その後、Custom Draw を使用して、拡大されたアイテムの内部をペイントできます。

問題は、カスタム Drown コントロールでアイテムのサイズとアイテム間の間隔をどのように変更するかということです。

LVS_OWNERDRAWFIXEDまたは、ここでの私の唯一のオプションは、完全にオーナー描画されたコントロールですか?

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

c# - WinForms のヘッダー コントロール - そのようなものはありますか?

Windows ネイティブ (テーマ対応) ヘッダー コントロールを使用して、一部の列ヘッダーのみを表示しようとしています。主な目的は、列ヘッダーを手動で描画することを避け、ネイティブでサポートされている機能に依存することです。

したがって、私が考えていた2つのオプションは次のとおりです。

  1. を使用しHeaderControl、それに列を追加します (WinForms でサポートされているヘッダー コントロールが見つからないようです)。

  2. コントロールを使用して、ListView行を表示しないように指示します (または基本的にその高さを列ヘッダーの高さに設定します) - コントロールに割り当てる高さを決定する方法が見つかりません。

どんな良いアイデアでも大歓迎です!

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

mfc - CListCtrlはOnMeasureItem()メソッドを使用できますか?

スライダーに応じてアイテムの高さと幅を変更したいのですが、私が知る限り、CListBoxのようなmeasureitemメソッドはありません。どうすればこれを修正できますか?

ありがとうございました!