这个问题与我的previous question有关,我得到了使用LINQ的答案,我无法理解。没有使用LINQ,有没有其他方法可以做到这一点? (我知道LINQ是最好的,但我认为从初学者开始并不好)
我想基于之前的组合框选择填充组合框(cbProduct
和cbBrandName
)
两个组合框都具有相同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' “
请帮忙
提前致谢。
答案 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";