1
次の2つのコードスニペットは、BindingSourceにデータを埋め込み、後で DataGridView.DataSourceに割り当てられます。DataGridView.DataSourceプロパティとBindingSourceを使用してDataGridViewにデータを入力
具象クラスQuotesTool.LineItemが使用される(最初のスニペット)グリッドは適切なデータが表示されない:
のBindingSource lineList =新規のBindingSourceを();
foreach (XElement y in _lines.Elements())
{
lineList.Add(new QuotesTool.LineItem(
y.Element("Vendor").Value,
y.Element("Model").Value,
y.Element("Selling_Unit").Value,
y.Element("Net_Price").Value,
y.Element("Spec").Value
));
}
しかし、匿名型が使用されている場合、グリッドはデータのOKが表示されます。
foreach (XElement y in _lines.Elements())
{
lineList.Add(
new {
vendor = y.Element("Vendor").Value,
Model = y.Element("Model").Value,
UOM = y.Element("Selling_Unit").Value,
Price = y.Element("Net_Price").Value,
Description = y.Element("Spec").Value
});
}
任意のアイデアをいただければ幸いです。ありがとう。
ありがとうございました。クラスフィールドを[プロパティ]に変更すると、トリックが実行されました! – user575719
@ user575719良い;パブリックフィールドは普遍的には正直言って悪い考えです。これがあなたの質問に答えるなら、答えの隣に緑色の「ダニ」をクリックして、それが完了したことを示すことを検討してください。 –