前提・実現したいこと
店舗情報を表示するシステムを作成しています。
「全店」ボタンを押したとき、全店のリストをGridViewに表示するものです。
作成するうえで使用するテーブルは3つで、
①店舗情報が格納されているテーブルには、「店名」「支店コード」「地域コード」
②支店情報が格納されているテーブルには、「支店コード」「支店名」
③地域情報が格納されているテーブルには、「地域コード」「地域名」
がそれぞれ設定されています。GridViewには①のテーブルを表示したい(削除・編集機能は不要)のですが、②と③を使用して①の「支店コード」と「地域コード」を、②③の「支店名」「地域名」に置き換えて表示したいのです。
①のテーブルのフィールドはNULL不可です。
調べていく中で、リレーションを使用してGridViewにバインドするというものが出てきましたが、いまいち掴めません。別の手段があるのであればそちらでも構いません。
考え方など、ご存じでしたらご教示お願いいたします。
DBはMySQLにあり、GridViewにそれを表示するためにSqlDataSourceは使用していません。
該当のソースコード
protected void Button1_Click(object sender, EventArgs e) //全店 { //①のテーブル DataTable StoreDt = Common.Store_table(); //②のテーブル DataTable BranchDt = Common.Branch_table(); //③のテーブル DataTable AreaDt = Common.Area_table(); DataRelation BraRelation = new DataRelation("BraRe", StoreDt.Columns["branch_no"], BranchDt.Columns["branch_no"]); DataRelation AreaRelation = new DataRelation("AreaRe", StoreDt.Columns["area_no"], AreaDt.Columns["area_no"]); . .//リレーションでGridViewにバインド? . GridView1.DataSource = StoreDt; GridView1.DataBind(); }
補足情報(FW/ツールのバージョンなど)
ASP.NET
Visual Studio2019
.NetFramework 4.7.2
C#
回答1件
あなたの回答
tips
プレビュー