問題タブ [dataview]

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

c# - 選択した列のみを表示する ADO.NET DataView を作成する

C# & .NET では、特定の の適切なサブセットDataViewのみを含むを作成できますか?DataColumnDataTable

関係代数に関してはRowFilter、「選択」操作 (σ) を実行するために a を割り当てます。「投影」操作 (π) を実行するにはどうすればよいでしょうか?

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

c# - DataViewから最初の10レコードを取得するにはどうすればよいですか?

System.Data.DataViewオブジェクトがありますが、「responseTime」という列でソートされた最初の10個のレコードのみが必要です。

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

c# - .NET DataView RowFilter に対するインジェクション攻撃

そこで、DataView RowFilter プロパティを使用して、AppRelativeCurrentExecutionFilePath に基づいてキャッシュされた DataTable をフィルター処理するハンドラーを作成しています。インジェクション攻撃を防ぐために入力をエンコードする最良の方法は何ですか?

以下で十分ですか?より良い/よりエレガントな方法はありますか?

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

.net - .Net DataView と DataTable バインディング

DataView を ListBox にバインドする単純な Windows フォーム アプリケーションがあります。この DataView は、Linq を使用して、特定の列の降順で DataTable を並べ替えます。次に、ListBox が DataView にバインドされます。次に、DataTable にデータを追加するための単純なフォームを作成します。DataRow を DataTable に追加すると、ListBox に表示されます。

舞台裏で何が起こっているのか興味があります...読んだことがあります

DataView オブジェクトは、フィルター処理または並べ替えが可能な単一のデータ テーブルのカスタマイズされたビューです。データ ビューは、複雑にバインドされたコントロールで使用されるデータの "スナップショット" です。データ ビュー内のデータに単純バインドまたは複雑バインドできますが、クリーンで更新されたデータ ソースではなく、データの固定された "画像" にバインドしていることに注意してください。

DataView は「スナップショット」であるため、自動的に更新されないと思っていました。DataView は、基になる DataTable が変更されたときに更新するイベントを追加しますか? 誤解しないでください、これが私が望んでいる方法ですが、これは常に当てはまりますか?

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

.net - データビューを使用したデータセットの並べ替え

このコードはデータを正しくフェッチして表示します。ただし、ソートは完全に無視されます。

ビューを強制的にソートするためにできることはありますか?

(f.Execute()は、テーブルの位置0にあるデータセットを返します。summaryColumnはテーブル内の列の名前であり、rptInnerはリピーターコントロールです)

編集

summaryColumnは、並べ替える列の正確な名前を持つ文字列変数です。私はsprocなどを使用していません。データセットが提供され、ソートする責任があります。

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

c# - dataset.table[0] を並べ替えて上位 10 を取得する方法は?

自動インクリメント列(「rowNum」と呼ばれる)をテーブルに追加していますが、うまく機能しています。その後、このコードを使用してデータテーブル行をソートします:

ここで、columnName は私の列の 1 つです (自動インクリメントではありません)。

さて、問題は次のとおりです。上位10行を取得したい場合、次のコードを使用します:

結果は私が望むものではありませんdv.Sort.rowNumをシャッフルすると(間違った順序になります)。

行を並べ替えた後、上位 10 行を取得するにはどうすればよいですか?

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

c# - C# カスタム データビュー

データ グリッドに非常に非標準的な並べ替えを実装する必要があります。グリッドは現在、元の行のデータ行フィルターが設定された DataView にバインドされています。データはリアルタイムで取得されるため、毎秒タイマーで変更を受け入れます。基になるデータ テーブルに加えられた変更を表示します。グリッドは読み取り専用で、純粋にリアルタイム データを表示します。

簡潔にするために、並べ替えの詳細は省略します。この問題を解決するために、DataView をソース データとして受け入れるカスタム データ ビュー (読み取り専用) を実装しました (これにより、行の状態でフィルター処理を行い、リアルタイム データの仮想グリッド パターンを保持できます)。このコレクション/データ ビューは、グリッドにバインドできます。私の問題は、カスタム データ ビューの内部コレクションを基になるデータ ビューの変更で更新し続けることです。最初は、基になるデータ ビューの ListChanged イベントをリッスンしようとしましたが、基になるデータ テーブルに行を 1 つだけ追加して、accept changes を呼び出しても、コレクション全体を更新する必要があることを意味する Reset イベント タイプを取得します。 1 つの行が更新されただけで、何千もの行が更新 (および再ソート) されます。

これまでにこれを経験した人はいますか?グリッドがどのようにそれを行うのか疑問に思っています.データテーブルを指定しても、実際にはテーブルのデフォルトビューにバインドされているため、データグリッドがビューからデータ行のコレクション全体をリロードしていることを意味します.単一行の更新?

長文すみません!!

入力、回避策、さらには設計の代替案を評価してください...

ありがとうエイドリアン

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

.net - DataView 内の行をループする

オブジェクトにはのようなプロパティDataViewはありません。RowsDataTable

DataView の行をループするにはどうすればよいですか?

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

asp.net - DataGrid と並べ替えに関する奇妙なページングの問題

ストアド プロシージャによって埋められるデータ テーブルがあります。結果をフィルター処理する必要があるため、既定のビューからデータ ビューを取得し、それに行フィルターを適用します。次に、これを DataGrid にバインドします。この時点ですべて問題ありません。2 つのページが表示されます (1 ページあたり 10 の 17 レコード)。ただし、グリッドに並べ替えを適用すると、5 ページ (フィルターなしで 58 レコード) が表示されるようになりました。コードをステップ実行すると、並べ替えを実行する前にデータが再入力されます。再作成はフィルタを適用した状態で行われ、17 レコードをカウントしますが、5 ページが表示されます。

さらに奇妙なことに、無効であることがわかっているページをクリックすると、ページ変更が実行され (データも再入力されます)、今回はページが 2 に制限され、ページ番号が無効であることが通知されます!

何か案は?

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

c# - DataView C# から値を取得する

DataView.CurrentItem から特定の列の値を見つける方法。