Итак, у меня есть datagridview.Учебное пособие по C# - привязка DataGridView к коллекции, содержащей объект
Обычно я могу создать BindingList моего объекта, и он будет отображать все данные и colums правильно
Eg
BindingList<Customer> CustomerList = new BindingList<Customer>();
myDataGridView.DataSource = CustomerList;
И он будет отображать столбец для каждого свойства Клиента, который имеет поглотитель , Он также отображает строку для каждого объекта.
Отличный результат.
Теперь в моем текущем сценарии, у меня есть эти объекты:
public class Reservedele
{
public int Rnr { get; private set;}
public string Navn { get; private set;}
public double Pris { get; private set;}
public string Type { get; private set;}
public Reservedele(int rnr, string navn, double pris, string type)
{
Rnr = rnr;
Navn = navn;
Pris = pris;
Type = type;
}
}
public class IndkøbsKurvReservedele
{
public Reservedele Reservedel { get; private set;}
public int Antal { get; private set; }
public double Pris { get; private set; }
public IndkøbsKurvReservedele(Reservedele reservedel, int antal, double pris)
{
Reservedel = reservedel;
Antal = antal;
Pris = pris;
}
}
Так что, если я это сделать:
BindingList<IndkøbsKurvReservedele> ReserveDeleListeIndKøbsKurv = new BindingList<IndkøbsKurvReservedele>();
myDataGridView.DataSource = ReserveDeleListeIndKøbsKurv;
Он не будет работать :( ошибка в том, что DataGridView показывает :
- сам объект
- Antal
- Pris
Пример: alt text http://i47.tinypic.com/34h9cnp.png
Как я могу поручить DataGridView, что я хочу его иметь свойства из Reservedel
следуют свойства в IndkøbsKurvReservedele
как заголовки ??
Для справки: «Запасные части» и «IndkøbsKurvReservedel» означают что-то вроде «ShoppingBasketOfSpareParts». Antal означает «количество», как и во сколько существует. Извините за именование имен переменных.
EDIT: У меня есть другой вопрос: как я могу сделать свойство Rnr
не отображаться как столбец?
Не можете ли вы его вручную проинструктировать? – CasperT