0

私は .net 初心者です。cmbBrand別のコンボボックス ( ) での値の選択に基づいて、コンボボックス ( ) に入力しましたcmbProduct。ここで、コンボボックスtxtUpdatePriceでの値の選択に関連する TextBoxにテキストを表示する必要があります。cmbBrand

ここに私のXMLファイルがあります

さて、今まで私は以下のコードを書きました:

        cmbProduct --> combobox    ---> "productname" tag from xml
        cmbBrand   --> combobox    ---> "brandname" tag from xml
        txtNewPrice--> TextBox     ---> "price" tag from xml

グローバル

        DataSet dsUpdate = new DataSet();

フォームロード

        dsUpdate.ReadXml(@"...\..\stock.xml");
        cmbProduct.DataSource = dsUpdate.Tables[0]
            .DefaultView.ToTable(true, "productname");
        cmbProduct.DisplayMember = "productname";
        cmbProduct.SelectedIndex = 0;
        cmbProduct_SelectedIndexChanged(sender, e);
        cmbProduct.SelectedIndexChanged+=new EventHandler(cmbProduct_SelectedIndexChanged);

cmbProduct_SelectedIndexChanged (フォームの読み込みから手動でイベントを発生させる)

        cmbBrand.Items.Clear();
        foreach (DataRow Row in dsUpdate.Tables[0].Select("productname='" + cmbProduct.Text + "'"))
        {
            cmbBrand.Items.Add(Row["brandname"].ToString());
        } 
        cmbBrand.SelectedIndex = 0;   

上記のコードと同じように、コンボボックスが選択されたtxtUpdatePriceときにテキストボックス(xmlの「価格」タグ)にテキストを表示したい。cmbBrandでテキストを表示する方法がわかりませんtxtUpdatePrice。上記と同じ機能を実装してみましたが、使い物になりません。

よろしくお願い
します。

4

1 に答える 1

0

cmbBrand に SelectedIndexChanged を追加するだけです。

cmbBrand_SelectedIndexChanged

txtUpdatePrice.Text = cmbBrand.SelectedItem.ToString();
于 2012-10-11T13:49:45.777 に答える