0

这个问题与我之前的问题有关,在那里我得到了使用 LINQ 的答案,但我无法理解。有没有其他方法可以在不使用 LINQ 的情况下做到这一点?(我知道 LINQ 是最好的,但我认为初学者不太好开始)

我想根据之前的组合框选择(cbProductcbBrandName)填充组合框

两个组合框都有来自同一个XML 文件的值。

在问这里之前,我已经浏览了很多链接,但答案主要是基于 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'。

请帮助
提前致谢。

4

1 回答 1

1

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

       DataSet dsBill = new DataSet();
       dsBill.ReadXml(@"..\..\stock.xml");
       cbProduct.DataSource = dsBill.Tables[0].DefaultView.ToTable(true, "Product name"); 
       cbProduct.DisplayMember = "Product name";
于 2012-10-07T07:26:57.280 回答