2011年9月26日月曜日

◆コンボボックス(オートコンプリートボックス)に初期値を設定する

コンボボックスは通常テーブルItem型になっているので単純に値を設定できない。
とりあえず以下のようにやってみた。

データソースとしてはNorthwindの「Products」テーブルと「Categories」テーブルを使用する。

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

      }

以上で実行すると以下のようにドロップダウンに初期値が設定されているのが分かる。
image

0 件のコメント:

コメントを投稿