コンボボックスは通常テーブルItem型になっているので単純に値を設定できない。
とりあえず以下のようにやってみた。
データソースとしてはNorthwindの「Products」テーブルと「Categories」テーブルを使用する。
- 「ソリューションエクスプローラー」にて「画面」フォルダを右クリックして「画面の追加」を選択する。
- 「画面テンプレート」に「新規データ画面」、「画面名」を任意(ここではデフォルトのまま)、「画面データ」に「ProductsItem」を指定してOKをクリックする。
- 一旦ここで実行してみると以下の様な画面が表示される。
「CategoriesItem」が「Categories」テーブルに従ってドロップダウン表示されているが、ここに初期値を設定する。
- デザイン画面に戻ってツールバーから「データ項目の追加」をクリックする。
- 「Categories」クエリを選択してOKをクリックする。
- デザイン画面のツールバーから「コードの記述」(画面サイズが小さいと隠れている場合あり)をドロップダウンし、「CreateNewProductsItem_Created」を選択する。
- 表示されたコードエディタで以下のようなコーディングを追加する。
partial void CreateNewProductsItem_Created()
{
// ここにコードを書き込んでください。
ProductsItemProperty.CategoriesItem = Categories.Where(ci => ci.CategoryName == "Produce").First();
}
0 件のコメント:
コメントを投稿