- PR -

コンボボックスの連結動作について

1
投稿者投稿内容
Takashi20
会議室デビュー日: 2004/08/12
投稿数: 2
お住まい・勤務地: 東京
投稿日時: 2004-08-12 18:13
現在ADO.NETを利用し開発を進めているソフトでの事なのですが、
コンボボックスをDatagridに表示し、1つめのコンボボックスの値が変わると
2つめのコンボボックスには1つ目のコンボボックスに対応する値だけを
表示させたいと思っています。

そこで対応するテーブルをDatasetに読み込み、リレーションを作成し、
ComboBoxのデータソースに "TA_XXXX.Relation" と書いたのですが
うまくいきませんでした、もちろん "TA_1" と "TA_2"を個別に
指定してやれば、すべてのレコードが表示されるのですが、
対応するレコードだけを取り出したいのです。

DataBindingsでの指定をこれから試してみる所です。
どなたかご存知の方がいらっしゃいましたらよろしくお願いいたします。
Takashi20
会議室デビュー日: 2004/08/12
投稿数: 2
お住まい・勤務地: 東京
投稿日時: 2004-08-14 21:26
自己解決しました。
参考ソースは: http://www.experts-exchange.com/Programming/Programming_Languages/C_Sharp/Q_21027741.html

です。

ソースは以下のようになりました。
'ComboBox1.DataSource = myDataSet.Tables("TA_XX").DefaultView
'ComboBox1.DisplayMember = "XX"
'ComboBox1.ValueMember = "任意"

'ComboBox2.DataSource = myDataSet.Tables("TA_XX").DefaultView
'ComboBox2.DisplayMember = "Relation.YY"
'ComboBox2.ValueMember = "任意"

また

Cobobox1.DataSource = myDataset
.DisplayMember = "TA_XX.Relation.YY"
のような形でも行けました。
DatagridへのComboBoxの表示法は自分でクラスを作成せねばいけないので
.NET FrameworkのVerUPで対応してもらいたいものです。

以上です。
1

スキルアップ/キャリアアップ(JOB@IT)