0

内部で使用する非 SQL データベースから GridView を作成しています。それらのフィールドの 1 つは倉庫の場所です。(例:AAA、AAB、AACなど)

別のデータベース (SQL) では、すべてのストックルームのリストを保持し、それらに重みを付けています。重みは単なる整数です。整数が大きいほど、ストックルームが遠くなります。

これらの倉庫の重みに基づいて GridView を並べ替える必要があります。GridView の並べ替えを別のテーブルのデータに依存させるにはどうすればよいですか? これは簡単な解決策のようですが、行き詰まっています。問題があれば、GridView は System.Collections.ObjectModel.Collections<> クラスにバインドされます。

4

2 に答える 2

1

SortExpressionプロパティは、「複雑な」プロパティナビゲーションをサポートします。これをGridView列のSortExpressionとして使用してみましたか?

<asp:TemplateField SortExpression="Stockroom.Weight">
于 2009-10-01T18:47:35.803 に答える
0

私はあなたがすでにデータアクセスコードを解決していると仮定しています。だから、私の提案は次のようになります。

  1. 非SQLデータベースから必要なすべての情報とSQLデータベースから必要な列を持つクラスを作成します。
  2. データアクセスコードを使用して情報を取得し、バインディングリストのようなものに1で作成したタイプのオブジェクトを入力します
  3. グリッドビューをそのバインディングソースにバインドして、その値で並べ替えることができます
于 2009-10-01T18:51:08.260 に答える