我是.net初学者。我根据另一个组合框(cmbBrand
)中的值选择填充了一个组合框(cmbProduct
)。现在我需要在txtUpdatePrice
TextBox中显示与cmbBrand
组合框中值的选择相关的文本。
到目前为止,我写了下面的代码:
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
中显示文字。我尝试实现上面相同的功能,但没有用。
请帮忙
提前致谢。
答案 0 :(得分:0)
只需为cmbBrand添加SelectedIndexChanged:
<强> cmbBrand_SelectedIndexChanged 强>
txtUpdatePrice.Text = cmbBrand.SelectedItem.ToString();