私はいくつかの単純な EF Code-First クラスとコンテキストを持っています:
public class Product
{
public Guid ProductId { get; set; }
public string Name { get; set; }
public string ValueType { get; set; }
public byte[] Value { get; set; }
}
public class ProductContext : DbContext
{
public DbSet<Product> Products { get; set; }
}
そして、そのコンテキストにバインドされた DataGridView があります。
private void Form1_Load void (object sender, EventArgs e)
{
ProductContext _context = new ProductContext();
// Load data from the database into entities.
_context.Categories.Load();
// Enabling two-way binding between DataGridView and entities
DataGridView.DataSource = _context.Products.Local.ToBindingList();
}
そして、それを DataGridView に表示する前に ( Product.ValueType に応じて) Product.Value フォーマットを実装する必要があります(たとえば、Doubleのbyte[]表現を実際のDoubleに変換します)。しかし、私はそれを行う方法がわかりません..
PSグーグルで見つけたのは、 BindingクラスのFormatおよびParseイベントを使用できることだけです(その後、コントロールのDataBindingsプロパティに追加されます)。しかし、私の知る限り、BindingクラスはTextBox、Buttonなどの単純なコントロールに適しています。
だから私はあなたの助けが必要..
ありがとうございました。