FastMember.ObjectReader を使用して構造体のリストを DataTable にコピーし、それをグリッドビューの DataSource として使用しています。
struct Foo {
[DisplayName("title1")]
public string Bar { get; set; }
}
...
var rows = new List<Foo>();
rows.Add(new Foo { Bar = "somethingsomething" });
DataTable table = new DataTable();
using (var reader = ObjectReader.Create(rows)) {
table.Load(reader);
}
grid.DataSource = table.DefaultView;
リスト自体を DataSource として選択すると、構造体メンバー名の代わりに DisplayNames が列タイトルとして使用されます。
FastMember.ObjectReader を使用する場合、どのように再作成できますか?