1

新しいレコードを追加する際に利用可能な値をフィルタリングする可能性はありますか? 次の画面を見てください:
ここに画像の説明を入力
それぞれMES_OPERATIONが a に割り当てられていMES_ROUTEます (どちらも外部キーです)。今、私はそれを実装したいと思いMES_ROUTEます. 次の画面: 理解のために:ルート「ダニエル」を選択した後、操作の選択ボックスには、ルート「ダニエル」に割り当てられている操作のみが表示されます。MES_OPERATIONSMES_OPERATIONSMES_ROUTE


ここに画像の説明を入力

4

2 に答える 2

1

あなたがしたいことは、「ネストされた」コンボボックス、または「カスケード」コンボボックスと呼ばれます。これは詳細画面で簡単に実行できますが、グリッドで可能かどうかはわかりません (私のグリッドはすべて読み取り専用です)。

テクニックを説明するこれらの 2 つの記事を見て、それがグリッドで機能するかどうかを自分で確認してください。

データ入力用のネストされた AutoCompleteBox

データ入力用のネストされた AutoCompleteBox パート 2

于 2012-09-04T01:06:57.503 に答える
-1

ORM システムを使用します。最も簡単な方法が必要な場合は、VS2010 と EntityFramework を使用してください。データベースに基づいて一連のクラスを自動的に生成し、それらをマップします。Entity Framework は、PK と FK の関係を認識し、Route クラス内に操作のコレクションを作成します。次に、コードで次のようなものを使用できます (テーブルとデータベースの名前がわかりません)。

var route = objectSet.Routes.Select(p=>p.Id=="some id").Single();
foreach (var operation in route.Operations)
{
//do your stuff
}

また、NHiberanate などの他の ORM を使用することもできます。開始するための便利なリンクを次に示し ます。 シンプルな NHibernate アプリケーション。

Fluent NHibernate に関する詳細情報。

于 2012-09-03T07:39:39.977 に答える