使用xml中的数据集将文本框文本与组合框选定的值相关联

时间:2012-10-11 13:46:49

标签: c# .net xml winforms c#-4.0

我是.net初学者。我根据另一个组合框(cmbBrand)中的值选择填充了一个组合框(cmbProduct)。现在我需要在txtUpdatePrice TextBox中显示与cmbBrand组合框中值的选择相关的文本。

Here is my XML file

到目前为止,我写了下面的代码:

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

全球

        DataSet dsUpdate = new DataSet();

Form_load中

        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时在cmbBrand文本框(xml中的“price”标签)中显示文字。我不知道如何开始在txtUpdatePrice中显示文字。我尝试实现上面相同的功能,但没有用。

请帮忙
提前致谢。

1 个答案:

答案 0 :(得分:0)

只需为cmbBrand添加SelectedIndexChanged:

<强> cmbBrand_SelectedIndexChanged

txtUpdatePrice.Text = cmbBrand.SelectedItem.ToString();