私は2つのテーブルを持っています。Table2ID を介して Table2 にリンクされた Table1。
Table2 のすべてのデータをロードし、Table1 に示すように選択された最初のデータを表示するには、コンボボックスが必要です。
以下のコードは、Table2 からすべてのデータをロードすることしかできませんが、Table1 に示すように選択したデータを表示することはできません。
誰でも私を助けることができますか?ありがとう。
この画像では、ウィンドウが最初にロードされたときにコンボボックスに「Siong Wan Trading」が表示されます。
Table1
ID Name Table2ID
1 Hello 1
2 World 1
3 User 2
Table2
ID Name
1 ABC
2 DEF
private DataSet getData()
{
SqlConnection conn = new SqlConnection(ConnectionString);
SqlDataAdapter da = new SqlDataAdapter("usp_getalldata", conn);
DataSet ds = new DataSet();
da.Fill(ds, "DATA");
return ds;
}
public Details()
{
InitializeComponent();
DataSet ds = getData();
DataTable dt = ds.Tables[0];
this.combobox.ItemsSource = ((IListSource)dt).GetList();
this.combobox.DisplayMemberPath = "Name";
this.combobox.SelectedValuePath = "ID";
}