如何基于XML中先前的组合框选择来填充组合框

时间:2012-10-07 06:57:57

标签: c# xml c#-4.0 combobox dataset

这个问题与我的previous question有关,我得到了使用LINQ的答案,我无法理解。没有使用LINQ,有没有其他方法可以做到这一点? (我知道LINQ是最好的,但我认为从初学者开始并不好)

我想基于之前的组合框选择填充组合框(cbProductcbBrandName

两个组合框都具有相同XML file的值。

在问这里之前我经历了很多链接,但答案主要基于LINQ,或者与xml无关。

我尝试了以下代码:(它只是分配值)

           DataSet dsBill = new DataSet();
           dsBill.ReadXml(@"..\..\stock.xml");
 /*ERROR*/ cbProduct.DataSource = dsBill.Tables[0].DefaultView.ToTable(true, "productname"); 
           cbProduct.DisplayMember = "productname";

还有一个问题,当我没有将name属性分配给xml文件并且现在显示错误时,此代码正常工作 - “列'productname'不属于基础表'items'

请帮忙
提前致谢。

1 个答案:

答案 0 :(得分:1)

关于添加name属性的问题,我认为您刚刚没有更新代码以支持它。试试这个:

       DataSet dsBill = new DataSet();
       dsBill.ReadXml(@"..\..\stock.xml");
       cbProduct.DataSource = dsBill.Tables[0].DefaultView.ToTable(true, "Product name"); 
       cbProduct.DisplayMember = "Product name";