Итак, у меня есть обзор данных.
Обычно я могу создать список связывания моего объекта, и он будет правильно отображать все данные и столбцы
* 1005 например *
BindingList<Customer> CustomerList = new BindingList<Customer>();
myDataGridView.DataSource = CustomerList;
И он будет отображать столбец для каждого свойства в Customer, у которого есть геттер.
Также будет отображаться строка для каждого объекта.
Отличный результат.
Теперь в моем текущем сценарии у меня есть следующие объекты:
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 отображается:
- Сам объект
- Количество людей
- Цена
Пример:
Как я могу указать, что представление данных должно иметь свойства из Reservedel
, за которыми следуют свойства в IndkøbsKurvReservedele
в качестве заголовков ??
Для справки, Reservedel означает «запасные части», а IndkøbsKurvReservedel означает что-то вроде «ShoppingBasketOfSpareParts».
Антал означает «количество», как и во сколько существует.
Извините за присвоение имен внешним переменным.
РЕДАКТИРОВАТЬ: У меня есть еще один вопрос: Как я могу сделать свойство Rnr
не отображаться в виде столбца?