0

私はこの問題を抱えています:

データベース内の異なるテーブルを持つデータセットを介して入力される2 つcomboboxの があります。最初の 1 つにはアイテムがあり、2 つ目は最初の で選択されたアイテム ID に基づいて表示されるブランドがありますcombo box

たとえば、ID = 1 の TV が最初のコンボ ボックスで選択され、2 番目のコンボ ボックスには、Samsung、LG、Ext などの ItemId = 1 を持つブランドが入力されます。

2 つの異なるデータセットを試しましたが、WHERE 条件を関連付けることができません。

4

2 に答える 2

1

これを試しましたか

 DataRow[] drSelectedRows = YourDataTable.Select("itemid = "+yourvalue);

また

 DataView dv = new DataView(YourDataTable);
  dv.RowFilter ="itemid = "+yourvalue;
于 2013-07-23T16:18:12.677 に答える
0

次の 2 つのテーブルがあるとします。

ここに画像の説明を入力

ここに画像の説明を入力

最初の ComboBox を次のように設定します。

comboBox1.DataSource = db.BRAND.Select(c => c.NAME).ToList();

次に、次のイベント ハンドラーを実装します。

private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
{
    Dictionary<string, int> d = db.BRAND.ToDictionary(c => c.NAME, c => c.ID);
    comboBox2.DataSource = (from c in db.ITEM
                            where c.BRAND_ID == d[comboBox1.Text]
                            select c.NAME).ToList();
}

ただし、これはブランド名が一意であることを前提としています。

于 2013-07-23T16:24:45.070 に答える