新しいレコードを追加する際に利用可能な値をフィルタリングする可能性はありますか? 次の画面を見てください:
それぞれMES_OPERATION
が a に割り当てられていMES_ROUTE
ます (どちらも外部キーです)。今、私はそれを実装したいと思いMES_ROUTE
ます. 次の画面:
理解のために:ルート「ダニエル」を選択した後、操作の選択ボックスには、ルート「ダニエル」に割り当てられている操作のみが表示されます。MES_OPERATIONS
MES_OPERATIONS
MES_ROUTE
質問する
333 次
2 に答える
1
あなたがしたいことは、「ネストされた」コンボボックス、または「カスケード」コンボボックスと呼ばれます。これは詳細画面で簡単に実行できますが、グリッドで可能かどうかはわかりません (私のグリッドはすべて読み取り専用です)。
テクニックを説明するこれらの 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 アプリケーション。
于 2012-09-03T07:39:39.977 に答える