我正在使用 FastMember.ObjectReader 将结构列表复制到 DataTable,然后我将其用作 gridview 的 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;
如果我选择列表本身作为数据源,则 DisplayNames 用作列标题而不是结构成员名称:
使用 FastMember.ObjectReader 时如何重新创建它?