Я пытаюсь составить список выбора, используя поле со списком datagridview, список отображается правильно, но при его выборе выдается ошибка типа/приведения. Он дает строку, но ожидает тип объекта MyProduct.
Ошибка Недопустимое преобразование из System.String в MyProduct
private void frmtest_Load(object sender, EventArgs e)
{
var products = new BindingList<MyProduct>()
{
new MyProduct(){ID =1,Name="Product1" },
new MyProduct(){ID =2,Name="Product2" },
new MyProduct(){ID =4,Name="Product3" },
new MyProduct(){ID =5,Name="Product4" }
};
MyProduct.DataSource= products;//comboboxcolumn datasource
}
public class MyProduct
{
public MyProduct()
{
}
public int ID { get; set; }
public string Name { get; set; }
public string Specification { get; set; }
public override string ToString()
{
return Name;
}
}
public class MyPurchaseItem
{
public MyPurchaseItem()
{
}
public int ID { get; set; }
public virtual MyProduct MyProduct { get; set; }
public int qty { get; set; }
public decimal Price { get; set; }
}