1

私はいくつかの単純な 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クラスはTextBoxButtonなどの単純なコントロールに適しています。

だから私はあなたの助けが必要..

ありがとうございました。

4

0 に答える 0