次の 2 つのコード スニペットは、後で DataGridView.DataSource に割り当てられる BindingSource を設定します。
具体的なクラスの QuotesTool.LineItem が使用されている場合 (最初のスニペット)、グリッドは適切なデータを表示しません。
BindingSource lineList = new 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
));
}
ただし、匿名型が使用されている場合、グリッドはデータを正常に表示します。
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
});
}
どんなアイデアでも大歓迎です。ありがとう。