DevExpress の XPO のリレーション先表示です。
先日のブログで「XPO」を使用してデータ表示しましたのが、
1テーブル分しか表示されていません。
※2テーブル目の「地方名」が表示されていない
今回は「地方テーブル」の「地方名」を表示させます。
※要するに2テーブルの情報を表示
手順は簡単で各テーブルがリレーションで繋がっていると
データクラスもサブクラスとして自動で繋がります。
ですので、「.」を使用してサブクラスのプロパティを指示すると「地方名」が表示されます。
メインクラス:県テーブル
サブクラス:地方テーブル
<リレーション先表示設定>
「>」アイコン上で左クリックを行いメニューを表示し、
「Coumns…」を選択します。
「CHIHO_ID!Key」が余分ですので、この項目に「地方名」を表示するために変更します。
※実際は「CHIHO_ID!Key」は外部キーの情報が表示されている
「CHIHO_ID!Key」の「FieldName」を「CHIHO_ID.CHIHOMEI」に変更します。
※候補に出てこないために直接入力します。
【生成PG】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<form id="form1" runat="server"> <div> <dx:XpoDataSource ID="XpoDataSource1" runat="server" TypeName="Sample_03.SAMPLE.TABLEKEN"> </dx:XpoDataSource> <dx:ASPxGridView ID="ASPxGridView1" runat="server" AutoGenerateColumns="False" DataSourceID="XpoDataSource1" KeyFieldName="ID"> <Columns> <dx:GridViewDataTextColumn FieldName="ID" ReadOnly="True" VisibleIndex="0"> </dx:GridViewDataTextColumn> <dx:GridViewDataTextColumn FieldName="CHIHO_ID.CHIHOMEI" VisibleIndex="1"> </dx:GridViewDataTextColumn> <dx:GridViewDataTextColumn FieldName="KENMEI_KANN" VisibleIndex="2"> </dx:GridViewDataTextColumn> <dx:GridViewDataTextColumn FieldName="KENMEI_KANA" VisibleIndex="3"> </dx:GridViewDataTextColumn> <dx:GridViewDataTextColumn FieldName="KENMEI_ROMA" VisibleIndex="4"> </dx:GridViewDataTextColumn> <dx:GridViewDataTextColumn FieldName="KENCYO_KANN" VisibleIndex="5"> </dx:GridViewDataTextColumn> <dx:GridViewDataTextColumn FieldName="KENCYO_KANA" VisibleIndex="6"> </dx:GridViewDataTextColumn> </Columns> </dx:ASPxGridView> </div> </form> |
リビルドを行って実行してみてください。
無事画面に「地方名」が表示されました。