問題タブ [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.
.net - IComparable のようなもので DataView を自然にソートする方法
私の DataView はおかしな動作をしており、アルファベット順に並べ替えているため、数値的に並べ替える必要があります。私はこれについてウェブ全体を見渡し、ICompare で並べ替える方法について多くのアイデアを見つけましたが、実際には何もしっかりしていません。
だから私の質問は
- ICompare を DataView に実装するにはどうすればよいですか (ここでコードを探しています)。
- 実際の文字列である文字列でいっぱいの列と数字でいっぱいの列 (コンマ付き) から正しく解読する方法。
この 1 人で私を助けるコードが必要です。私は多かれ少なかれ ICompare のアイデアと、さまざまなシナリオで実装する方法について迷っているので、全体的に良い説明があれば素晴らしいでしょう。
また、リンクを渡さないでください。私はこれに関する確かな答えを探しています。
私が使用するいくつかのコード。
このシナリオでは、データテーブルを動的に構築し、それをデータビューに押し込みます。そこで、データビューをグリッドビューに配置すると同時に、データビューをソート機能用のセッション オブジェクトに配置することも忘れないでください。
ユーザーがグリッドビューを呼び出して列を並べ替えると、セッション オブジェクトでデータビューを呼び出し、データビューの並べ替え式を次のように作成します。
または、それらの線に沿った何か。したがって、通常出てくるものは、次のようなすべての実際の文字列に適しています
車; 家; スコット; ザックなど…
しかし、コンマ区切りの値を持つ数値フィールドに対して同じことを行うと、次のような結果になります
900; 800; 700; 600; 200; 120; 1,200; 12,340; 1,000,000;
私が何を意味するか分かりますか?ナチュラルソートではなく、アルファソートとしてアイテムをソートするだけです。Dataview を自然に数値列を次のように正しく並べ替えたい
120; 200; 600; 700; 800; 900; 1,200; 12,340; 1,000,000;
私を助けるためにあなたができることを教えてください。
PSこれを行う方法について数え切れないほどの記事を調べましたが、それらのすべてがリスト/配列に押し込んでそのように行うと言っていますが、もっと効率的な方法はありますか?
sharepoint - SharePoint XSLT 拡張関数のリファレンスはありますか?
すぐに使用できる SharePoint Web パーツ (RSS ビューアーおよびデータ ビュー Web パーツ) で使用されている .NET XSLT 関数がいくつかあります。
SharePoint が提供するすべての拡張機能について説明しているリファレンスはどこにありますか?
.net - グリッドが並べ替えられた DataView にバインドされているときに、選択した DataGridView の行を新しく追加された行に設定する方法は?
私は にDataGridView
バインドしていDataView
ます。グリッドは、ユーザーが任意の列で並べ替えることができます。
DataView
の基になる でNewRow を呼び出してグリッドに行を追加しDataTable
、それをDataTable
の Rows コレクションに追加します。グリッドに新しく追加された行を選択するにはどうすればよいですか?
BindingManagerBase
の にバインドされたオブジェクトを作成してから、 を設定してみBindingContext
ましDataView
たBindingManagerBase.Position = BindingManagerBase.Count
。新しい行がグリッドの下部に追加されるため、これはグリッドがソートされていない場合に機能します。ただし、行が一番下に追加されないような並べ替え順序の場合、これは機能しません。
グリッドの選択した行を新しい行に確実に設定するにはどうすればよいですか?
sql - 「動的列」を表示する SQL クエリまたはビュー
私はデータのテーブルを持っており、人々がそのテーブルにメタデータを追加できるようにしています。
データが格納されているテーブルに余分な列を追加しているように扱うことができるインターフェイスを提供しますが、実際にはデータを別のテーブルに格納しています。
したがって、データ、日付、および名前を格納するテーブルが必要な場合は、データ テーブルにデータ、メタ名に「Date」という単語、メタデータに日付、別の行をメタ名に「名前」、メタデータに名前を含むメタ テーブル。
これらのテーブルから情報を取得し、「データ」と「名前」の 2 つの列が追加された 1 つのテーブルから取得したかのように表示するクエリが必要になりました。これにより、顧客には、カスタム列を含む 1 つのテーブルがあるように見えます。 :
または、言い換えれば、ここからどうやって行くのですか:
ここまで:
何年も前に PHP を使用して MySQL でこれを行ったとき、2 つのクエリを実行しました。最新のデータベースには、これに対処する別の方法があることを願っています。
この質問のオプション 3 に関連します。
-アダム
sql - 選択した列の表示
クラスの VB で .NET 3.5 プログラミングを行っています。関連する 3 つのテーブルを含む .mdb データベースと、次のようないくつかのクエリを含むテーブル アダプターがあります。
次に、フォームに DataGridView があります。私がやりたいことは、クエリから返されたデータを取得して DGV に表示することです。ただし、これを行うと、選択した10列ではなく、データベース内の35列すべてが表示されます(ただし、データが含まれているのは10列だけです...したがって、基本的には空の列がたくさんあるテーブルです)。
私の現在の洗練されていない解決策は、クエリを DataTable に返し、テーブルの列を繰り返し処理して、不要なものを削除することです。これは堅牢で効率的ではなく、主キー列を削除するのが好きではありません。
私の TA は、型指定されていないデータバインディングを使用することを提案しました...これは私が取得したデータのみを表示するべきだと彼は言いましたが、私たちのどちらもまだこれを理解できていません。
ありがとう!
アップデート
.aspx/.aspx.vb ページの意味がわかりませんが、これはテーブル アダプターから取得したクエリ コードです
コードで使用する場所は次のとおりです。
propView は、ロード時に選択された DataSource を持たない DataGridView です
sharepoint - SharePoint list.items.GetDataTable の列名がフィールド名と一致しません
SPGridView を SPList にバインドしています。コード サンプルが示すように、次のコードを使用して、リストに基づいてデータビューを作成しています。
私が見つけたのは、結果のデータビューの列名が、SPList で定義されたソース フィールドと常に一致するとは限らないということです。たとえば、名前の付いた列があります
- 説明
- ReportItem
レポートステータス
これらは、次のような列名で結果のデータビューに表示されます
- ReportType0
- レポートステータス1
これにより、重複したフィールド名が定義されていると思われますが、そうではないようです。
ここで基本的な何かが欠けているようですか?ありがとう。
c# - ユーザーセッションがそのDataTableに基づいてDataViewsを保持している場合の、キャッシュされたDataTableへの更新の処理
私のウェブサイトは単一のサーバーで実行されています。DataTableをキャッシュしています。各セッションには、そのDataTableを参照する独自のDataViewへの参照があります。私が心配しているのは、基になるデータテーブルに変更を加える必要がある場合、それらがそれを参照する各セッションに伝播するかどうかです。
または、この状況を処理するためのより良い方法がありますか。
.net - ObjectDataSource または SqlDataSource を使用する場合に ASP.Net で DetailsView を使用する
Asp.NET で DetailsView コントロールをどのように使用しますか?
- ラベルをデータベースのフィールド名以外に変更するにはどうすればよいですか?
- 一部のフィールドをユーザーから非表示にするにはどうすればよいですか? (ユーザーに見せたくない ID フィールド - 行 ID であるため、クエリを実行する必要があります)?
sharepoint - SharepointのデータビューWebパーツにデータがない場合、デフォルトのテキストを表示するにはどうすればよいですか?
SharepointでデータビューWebパーツを使用しようとしています。Webには、データの入力に関連する多くの記事があります。私の質問は、データソースが空の場合はどうなりますか?このシナリオでデフォルトのメッセージを表示する方法はありますか?
c# - DataView の列から値を取得する方法は?
次のように定義されたデータビューがあります。
これは私が試したものですが、列の値ではなく名前を返します: