DevExpress でのリボン(ASPxRibbon)のコンボボックス(RibbonComboBoxItem)に対してDB読み込みサンプル作成手順です。

今回は、「XPO」でDBアクセスしますのでサンプル作成までの手順は6点です。

・プロジェクト作成(DevExpress v19.2 Template Gallery)
・データ構造作成(ORMDataModel)
・リボン(ASPxRibbon)のコンボボックス(RibbonComboBoxItem)生成
・XPO作成(XpoDataSource)
・リボン(ASPxRibbon)のコンボボックス(RibbonComboBoxItem)設定
・セッション設定

<リボン(ASPxRibbon)のコンボボックス(RibbonComboBoxItem)に対してDB読み込みサンプル作成(Visual Studio 2019)>

Visual Studio 2019 を起動し、「新しいプロジェクトの作成」をクリックします。

20220311_01

プロジェクト作成のため、「Visual Basic」、「Windows」、「Web」から「DevExpress v19.2 Template Gallery」を選択します。

20220311_02

プロジェクト内容を入力し、「作成」ボタンをクリックします。

20220311_03

「Empty Web Application」を選択し、「Create Project」ボタンをクリックします。

20220311_04

「Empty」を選択し、「Create Project」ボタンをクリックします。

20220311_05

20220311_06

コンテキストメニューから「追加」→「新しい項目」を選択します。

20220311_07

20220311_08

「Visual Basic」→「Web」から「Web フォーム」を選択し、「追加」ボタンをクリックします。

20220311_09

コンテキストメニューから「追加」→「新しい項目」を選択します。

20220311_07

20220311_10

「Visual Basic」→「DevExpress」から「DevExpress ORM Data Model Wizard」を選択し、「追加」ボタンをクリックします。

20220311_11

「Map to an existing database」を選択し、「次へ」ボタンをクリックします。
※既存のテーブルを使用するため、「Map to an existing database」を選択。

20220311_12

「Database」の接続情報を入力し、「次へ」ボタンをクリックします。

20220311_13

不要なテーブルを除外(チェックOFF)し、「次へ」ボタンをクリックします。

20220311_14

20220311_15

「完了」ボタンをクリックします。

20220311_16

20220311_17

20220311_18

テーブルクラスを作成するために、コンパイルを行います。

20220311_19

リボン(ASPxRibbon)のコンボボックス(RibbonComboBoxItem)作成を行います。

ツールボックスの「DX.19.2:ORM Components」から「XpoDataSource」をドラッグして指示します。
※「DX.19.2」はDevExpressのバージョンです。

20220311_20

「XpoDataSource」に対して「TypeName=”Sample_12.ORACLEDB.TABLEKEN”」を設定します。

20220311_21

「ASPxRibbon」のコンテキストメニューから「Designer」を選択します。

20220311_22

20220311_23

「タブ_01」、「グループ_01_01」を展開し、「combobox_01_01_02」を選択します。

20220311_24

プロパティータブから「Combo Box Properties」を選択します。

20220311_25

「ASPxRibbon」、「Tabs」、「RibbonTab」、「groups」、「RibbonGroup」、「Items」、「RibbonComboBoxItem」の「PropertiesComboBox」に対して「DataSourceID=”XpoDataSource1″」を設定します。

20220311_26

「ASPxRibbon」、「Tabs」、「RibbonTab」、「groups」、「RibbonGroup」、「Items」、「RibbonComboBoxItem」の「PropertiesComboBox」に対して「TextField=”KENCYO_KANN”」を設定します。

20220311_27

「ASPxRibbon」、「Tabs」、「RibbonTab」、「groups」、「RibbonGroup」、「Items」、「RibbonComboBoxItem」の「PropertiesComboBox」に対して「ValueField=”ID”」を設定します。

20220311_28

【サンプルプログラム】

ソリューションエクスプローラーから「Global.asax」を選択します。

20220311_29

「Application_Start」メソッドで「DevExpress.Xpo.XpoDefault.DataLayer」の接続と「DevExpress.Xpo.XpoDefault.Session」の初期化を行います。

【サンプルプログラム(VB.net)】

ソリューションエクスプローラーから「WebForm1.aspx」を選択します。

20220311_30

「Init」メソッドで「XpoDataSource1.Session」に「Session」設定します。

【サンプルプログラム(VB.net)】

それでは、実行して動作確認を行います。

20220311_31

20220311_32

20220311_33

無事、リボン(ASPxRibbon)のコンボボックス(RibbonComboBoxItem)に対してDB読み込みサンプル作成が出来ました。

項目に検索キーワードを入力すると一覧から検索することも可能です。

20220311_34