問題タブ [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 投票する
6 に答える
14197 参照

wpf - 実行時に WPF ItemTemplate を動的に作成する

実行時に、WPF ListView でグリッド列 (または別の表示レイアウト) を動的に構築したいと考えています。列の数と名前は事前にわかりません。

私ができるようにしたい:
MyListView.ItemSource = MyDataset;
MyListView.CreateColumns();

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

.net - ListView を強制的にバックグラウンドで描画する

私は時々約10000個のアイテムを入れる必要があるListViewを持っています。ListViewはこれをうまく処理できず、アイテムを並べ替えて描画している間、数秒間ロックします。アイテムを個別に追加すると、さらに悪化し、1 分近くロックアップします。

これを回避するために、ListView を表示する前にデータを入力してみようと思いましたが、残念ながらそれには別のアイデアがあります。ListView を含むパネルを表示したときにのみ描画が開始され、プログラムが数秒間ハングします。

この遅延を解消する方法についてのアイデアはありますか? それとも、大量のデータを表示するのに適した、比較的使いやすい別のコンポーネントはありますか?

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

c# - 隣接する列を維持しながらリストビューでソートを実装する方法は?

複数の列を持つ ListView があります。

1 つは「名前」を含み、もう 1 つは「金額」を含みます。ユーザーがリストビューの [名前] 列をクリックしてアルファベット順に並べ替え、[金額] をクリックして数値 (高い/低い - 低い/高い) で並べ替えることができるようにしたいと考えています。

これを実装する最良の方法は何ですか?

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

c# - .Netの同期リストビュー

マスターListViewがスクロールされたときに、子ListViewビューが一致するように更新されるように、あるListViewから別のListViewにビューを結び付けるコントロールに取り組んでいます。

これまでのところ、マスタースクロールバーボタンがクリックされたときに子のListViewにビューを更新させることができました。問題は、ScrollBar自体をクリックしてドラッグすると、子のListViewが更新されないことです。Spy ++を使用して送信されているメッセージを確認しましたが、正しいメッセージが送信されています。

これが私の現在のコードです:

MS Tech Forumsのこの投稿に基づいて、SB_THUMBTRACKイベントをキャプチャして処理しようとしました。

これにより、子のListView ScrollBarの場所が更新されますが、子の実際のビューは変更されません。

だから私の質問は:

  1. マスターのListViewScrollBarをドラッグしたときに、子のListViewを更新することはできますか?
  2. もしそうなら、どのように?
0 投票する
3 に答える
301 参照

.net - ListViewSubtemCollection はそのキーに何を使用しますか?

いくつかの ListViewSubItems の値を取得しようとしていますが、キーに使用する値がわかりません。私はいくつかの簡単なコードを持っています:

??? 部分は私が問題を抱えているところです。キーが何かわかりません。ListView の列名を試してみましたが、うまくいきませんでした。数値インデックスを使用する代わりに、この方法を使用したいと思います。

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

c# - ListView にリスト項目または詳細項目が表示されないのはなぜですか?

C# .NET 2.0 を使用して、OnDrawColumnHeader、OnDrawItem、および OnDrawSubitem イベントをオーバーライドするオーナー描画の ListView を作成しました。設計時に View プロパティを Details に設定すると、すべてがうまく機能し、View プロパティとすべてのビュー モードの表示を切り替えることができます (私はタイル ビューを使用していません)。ただし、他のビューで開始すると、リスト ビューと詳細ビューの両方が空白になります。

おそらくコードを見たいと思うでしょうが、それはたくさんあるので、それほど多くを投稿することをためらっていますが、必要に応じて投稿できます. 誰かがこれを以前に見たことがあるかどうか、および/またはそれを修正する方法を知っているかどうか、もっと興味があります。View プロパティはユーザーが保存する設定になるため、デフォルトで常に詳細ビューから開始できるとは限りません。

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

c# - コンマ区切りファイルの読み取りと ListView へのデータの配置 - C#

わかりました、カンマ区切りのファイルを読み取って、それを ListView (または実際には任意のグリッド) に入れようとしています。ファイルのフィールドを多次元文字列配列に配置して、ジョブの区切り部分を処理しました。問題は、それを ListView に取り込もうとしていることです。

各列と項目を手動で宣言する必要があるため、列または項目を動的に追加する実際の方法はないようです。ListView をファイルと同じ大きさにする必要があり、サイズが設定されていないため、これは問題を引き起こします。ある時は大きく、別の時は小さいかもしれません。

これについての助けをいただければ幸いです。


ジェフリーの答えに応えて。

私はまさにそれをしますが、私が遭遇している問題は基本的なものです。名前を付けずにこれらのオブジェクトを作成するにはどうすればよいですか。Noobie の質問ですが、残念ながら私にとっては問題です。これは私がこれまでに持っているものです。

listViewItem1 の名前はどうすればよいですか?

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

c# - 大きなLIstViewItemCollectionを効率的にフィルタリングする方法は?

そのため、上限が約 1000 項目の ListView があります。テキストボックスの TextChanged イベントを使用して、これらの項目をフィルタリングできる必要があります。少数の項目 (~400) でうまく機能するコードがいくつかありますが、1000 個の項目すべての完全なリストを再表示する必要がある場合、約 4 秒かかります。

毎回新しい ListViewItems を作成しているわけではありません。代わりに、アイテム コレクション全体のリストを保持し、そこから追加します。どうやら.Addメソッドに時間がかかっているようです。ここに小さなサンプルがあります:

不足しているアイテム (つまり、現在表示されているアイテムとアイテムの合計リストとの差) のみを追加しようとしましたが、これも機能しません。現在表示されている項目が 1 つだけで、ユーザーがテキスト ボックスをクリアしたため、リスト全体を表示する必要がある場合があります。

私は、このような大規模なサンプルを使用して .NET コントロールからパフォーマンスを引き出すことにあまり慣れていないため、それを行うためのより良い方法を実際には知りません。.Add() メソッドを使用する方法はありますか、そうでない場合は、より良い一般的な解決策がありますか?

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

asp.net - ネストされたListViewを使用したIGrouping<>の表示

ネストされたASP.NETListViewのセットに表示するには、widget.Manufacturerでグループ化されたウィジェットのセットをデータアクセスレイヤーから取得する必要があります。

問題は、(私が知る限り)ネストされたListViewアプローチでは、データを使用する前にデータを整形する必要があり、最善のアプローチを見つけることができないことです。これまでに思いついた最善の方法は、次のようにデータアクセス層にLINQクエリを配置することです。

もちろん、匿名タイプを渡すことはできないので、それは機能しません。データを囲むカスタムクラスを定義するのは間違った方法のようです。ASP.NET側でグループ化を実行する方法はありますか?ObjectDataSourcesを使用してDALにアクセスしています。

更新:OK、匿名タイプはもう作成していません。代わりに、DALがIEnumerable<IGrouping<Manufacturer, Widget>>ASP.NETページにを渡しますが、これをListViewで使用するにはどうすればよいですか?次のHTML(またはそれによく似たもの)をレンダリングする必要があります

元々、私は次のようにListView内にListViewを持っていました。

DataSourceWidgetsListViewのプロパティ自体がデータバインドされていることに注意してください。データを再形成せずにこの機能を複製するにはどうすればよいですか?

これは少し複雑になっています。代わりに別の質問をする必要があった場合は申し訳ありません。

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

c# - ListView列ヘッダーをクリックしてクリップボードにテキストを追加する-C#

列ヘッダーの1つがクリックされたときにアクティブ化されるListViewsのイベントはありますか?計画は、ユーザーが列ヘッダーをクリックしたときに、ユーザーのクリップボードにテキストを追加することでした。これを行う簡単な方法はありますか?