問題タブ [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.
c# - 選択した列のみを表示する ADO.NET DataView を作成する
C# & .NET では、特定の の適切なサブセットDataView
のみを含むを作成できますか?DataColumn
DataTable
関係代数に関してはRowFilter
、「選択」操作 (σ) を実行するために a を割り当てます。「投影」操作 (π) を実行するにはどうすればよいでしょうか?
c# - DataViewから最初の10レコードを取得するにはどうすればよいですか?
System.Data.DataViewオブジェクトがありますが、「responseTime」という列でソートされた最初の10個のレコードのみが必要です。
c# - .NET DataView RowFilter に対するインジェクション攻撃
そこで、DataView RowFilter プロパティを使用して、AppRelativeCurrentExecutionFilePath に基づいてキャッシュされた DataTable をフィルター処理するハンドラーを作成しています。インジェクション攻撃を防ぐために入力をエンコードする最良の方法は何ですか?
以下で十分ですか?より良い/よりエレガントな方法はありますか?
.net - .Net DataView と DataTable バインディング
DataView を ListBox にバインドする単純な Windows フォーム アプリケーションがあります。この DataView は、Linq を使用して、特定の列の降順で DataTable を並べ替えます。次に、ListBox が DataView にバインドされます。次に、DataTable にデータを追加するための単純なフォームを作成します。DataRow を DataTable に追加すると、ListBox に表示されます。
舞台裏で何が起こっているのか興味があります...読んだことがあります:
DataView オブジェクトは、フィルター処理または並べ替えが可能な単一のデータ テーブルのカスタマイズされたビューです。データ ビューは、複雑にバインドされたコントロールで使用されるデータの "スナップショット" です。データ ビュー内のデータに単純バインドまたは複雑バインドできますが、クリーンで更新されたデータ ソースではなく、データの固定された "画像" にバインドしていることに注意してください。
DataView は「スナップショット」であるため、自動的に更新されないと思っていました。DataView は、基になる DataTable が変更されたときに更新するイベントを追加しますか? 誤解しないでください、これが私が望んでいる方法ですが、これは常に当てはまりますか?
.net - データビューを使用したデータセットの並べ替え
このコードはデータを正しくフェッチして表示します。ただし、ソートは完全に無視されます。
ビューを強制的にソートするためにできることはありますか?
(f.Execute()は、テーブルの位置0にあるデータセットを返します。summaryColumnはテーブル内の列の名前であり、rptInnerはリピーターコントロールです)
編集
summaryColumnは、並べ替える列の正確な名前を持つ文字列変数です。私はsprocなどを使用していません。データセットが提供され、ソートする責任があります。
c# - dataset.table[0] を並べ替えて上位 10 を取得する方法は?
自動インクリメント列(「rowNum」と呼ばれる)をテーブルに追加していますが、うまく機能しています。その後、このコードを使用してデータテーブル行をソートします:
ここで、columnName は私の列の 1 つです (自動インクリメントではありません)。
さて、問題は次のとおりです。上位10行を取得したい場合、次のコードを使用します:
結果は私が望むものではありませんdv.Sort
.rowNumをシャッフルすると(間違った順序になります)。
行を並べ替えた後、上位 10 行を取得するにはどうすればよいですか?
c# - C# カスタム データビュー
データ グリッドに非常に非標準的な並べ替えを実装する必要があります。グリッドは現在、元の行のデータ行フィルターが設定された DataView にバインドされています。データはリアルタイムで取得されるため、毎秒タイマーで変更を受け入れます。基になるデータ テーブルに加えられた変更を表示します。グリッドは読み取り専用で、純粋にリアルタイム データを表示します。
簡潔にするために、並べ替えの詳細は省略します。この問題を解決するために、DataView をソース データとして受け入れるカスタム データ ビュー (読み取り専用) を実装しました (これにより、行の状態でフィルター処理を行い、リアルタイム データの仮想グリッド パターンを保持できます)。このコレクション/データ ビューは、グリッドにバインドできます。私の問題は、カスタム データ ビューの内部コレクションを基になるデータ ビューの変更で更新し続けることです。最初は、基になるデータ ビューの ListChanged イベントをリッスンしようとしましたが、基になるデータ テーブルに行を 1 つだけ追加して、accept changes を呼び出しても、コレクション全体を更新する必要があることを意味する Reset イベント タイプを取得します。 1 つの行が更新されただけで、何千もの行が更新 (および再ソート) されます。
これまでにこれを経験した人はいますか?グリッドがどのようにそれを行うのか疑問に思っています.データテーブルを指定しても、実際にはテーブルのデフォルトビューにバインドされているため、データグリッドがビューからデータ行のコレクション全体をリロードしていることを意味します.単一行の更新?
長文すみません!!
入力、回避策、さらには設計の代替案を評価してください...
ありがとうエイドリアン
.net - DataView 内の行をループする
オブジェクトにはのようなプロパティDataView
はありません。Rows
DataTable
DataView の行をループするにはどうすればよいですか?
asp.net - DataGrid と並べ替えに関する奇妙なページングの問題
ストアド プロシージャによって埋められるデータ テーブルがあります。結果をフィルター処理する必要があるため、既定のビューからデータ ビューを取得し、それに行フィルターを適用します。次に、これを DataGrid にバインドします。この時点ですべて問題ありません。2 つのページが表示されます (1 ページあたり 10 の 17 レコード)。ただし、グリッドに並べ替えを適用すると、5 ページ (フィルターなしで 58 レコード) が表示されるようになりました。コードをステップ実行すると、並べ替えを実行する前にデータが再入力されます。再作成はフィルタを適用した状態で行われ、17 レコードをカウントしますが、5 ページが表示されます。
さらに奇妙なことに、無効であることがわかっているページをクリックすると、ページ変更が実行され (データも再入力されます)、今回はページが 2 に制限され、ページ番号が無効であることが通知されます!
何か案は?
c# - DataView C# から値を取得する
DataView.CurrentItem から特定の列の値を見つける方法。