問題タブ [virtualmode]

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 に答える
550 参照

vb.net - FindItemWithText の使い方

以下は私が取り組んでいるコードです。私のアカウントは Dictionary(Of String, Integer) に保存されているので、値を簡単に関連付けることができます。私のリストビューは、仮想モードに変換した後はうまく機能していますが、リストビューに入力するだけで検索する機能が失われました。これがないと、名前で検索できない限り、機能全体が実質的に役に立たなくなります。複数の例を検索して実装しましたが、何も機能しません。私は何を間違っていますか?どのように見えるべきですか?

これにより、リストビューが作成されます。

これはMSDNからのものです。おそらく検索に必要ですが、私が見つけた唯一の例..

これもMSDNから。何を検索しても、常に null が返されます。

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

listview - 仮想モードのときに listviewitem の一番上の項目のプロパティを設定する方法は?

リストビューの topitem プロパティを設定しようとしていますが、仮想モードではアイテムが無効になっています。そのため、仮想モードでアクセスしようとするコードは無効な操作例外をスローします。行ごとにデバッグしようとすると、例外は発生しません。行TopItem=Items[value-1]にコメントすると、例外はスローされません。

System.InvalidOperationException: VirtualMode の場合、ListView RetrieveVirtualListItem イベントは、ListView 列ごとにリスト ビュー SubItem を必要とします。System.Windows.Forms.ListView.WmReflectNotify(Message& m) で System.Windows.Forms.ListView.WndProc(Message& m) で System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ) 提案してください。

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

c# - datagridview 仮想モードをオンにして作業するときに、ページネーションの特定のコードをカスタマイズする方法

データベーステーブルの代わりにxmlファイルを読み込んで、この方法でページネーションを行っています

しかし問題は、 MSDNリンクlowerPageBoundaryから取得した別のクラスによるコントローラーの値ですhttps://msdn.microsoft.com/en-us/library/ms171624.aspx?f=255&MSPPError=-2147217396

私はMSDNが提供したのと同じコードに従っていますが、私のページネーションルーチンは以下のコードと互換性がなく、機能していません.

最初の時間lowerPageBoundaryは 0 なので、スキップの値は 0 で、テイクの値は 16 で、同じ行が 2 回目に実行されると、lowerPageBoundary16-16=0になります。

だから、私がここで与えたMSDNリンクを見て、値を制御しているキャッシュクラスを見て、lowerPageBoundaryLINQスキップをカスタマイズしてMSDNコードシナリオを取る方法を提案してください。

ありがとう

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

c# - VirtualMode で ListViewItem を検索する

VirtualMode を使用しているときに、ListView で検索を行うのに問題があります。ListView は、RetrieveVirtualItem イベントを使用して find を入力します。

フォームにテキスト ボックスと [検索] ボタンがあります。

コレクション内のテキストを検索し、インデックスをイベント引数の Index プロパティに設定する SearchForVirtualItem イベントを処理しました。

e.Index の値は期待値に設定されますが、ListView では何も起こりません。

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

c# - RetrieveItem の前に ListView.CacheVirtualItems が呼び出されないのはなぜですか?

ListView を含むフォーム (.NET 4.5 VS.2015) があり、数百行以上の行が含まれている可能性があります。実験では、常に約 20 個しか表示されない場合にすべての ListViewItems をロードしようとするため、フォームが動かなくなって応答しなくなることが既に示されています。

したがって、単純なキャッシュを使用して ListView に仮想モードを実装しました。VirtualListSize を設定し、仮想モードを有効にして、RetrieveItems イベントと CacheVirtualItems イベントの両方にイベント ハンドラーを接続しました。

ここで、ドキュメントに従って、RetrieveItems の前に CacheVirtualItems が呼び出され、ListView が表示する予定のアイテムの範囲をキャッシュに取り込むことができると信じさせられます。

しかし、私が見る限り、最初の RetrieveItems の前に CacheVirtualItems が呼び出されることはありません! キャッシュを作成して事前に入力し (少なくとも容量を設定)、キャッシュ ミス時に適切に入力できるように、この関数が呼び出されることが期待されます。

私は何かをよく理解していませんか?アプリケーションがリクエストの準備をするために CacheVirtualItems が最初に呼び出されない場合、何がポイントになるのでしょうか?

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

c# - Entity Framework を使用したジャスト イン タイム ロード (DataGridView)

やあみんな、

仮想モード DataGridView (Winforms) へのジャスト イン タイム ロードを実装しようとしていますが、パズルの大きなピースが欠けているか、機能していません....

私のテーブルの家は約です。150k 記録し、読み込みに約 2 分かかります。これは許容できません。

以下のコードの抜粋

今、私の理解では、CellValueNeeded は DataGridView が表示できる情報のみをデータベースから取得するため、一度に 30 行でロード時間が無視できる期間に短縮されます。

なぜ期待どおりに機能しないのか、誰かが光を当てることができますか?