0

この質問は、理解できないLINQを使用するための回答を得た以前の質問に関連しています。LINQを使用せずにこれを行う他の方法はありますか?(LINQが最適であることはわかっていますが、初心者が始めるのは良くないと思います)

以前のコンボボックスの選択に基づいてコンボボックスにデータを入力したい(cbProductおよびcbBrandName

両方のコンボボックスには、同じXMLファイルの値があります。

ここで質問する前に、私は多くのリンクを調べましたが、答えはほとんどLINQに基づいているか、xmlとは関係ありません。

私は以下のコードを試しました:(値を割り当てるだけです)

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

もう1つの質問ですが、このコードはnamexmlファイルに属性を割り当てていないときに機能し、エラーが表示されています-「列'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 に答える