Объект A
Код: Выделить всё
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public Pet MyPet { get; set; }
}
Код: Выделить всё
public class Pet
{
public string Name { get; set; }
public string Animal { get; set; }
}
Код: Выделить всё
Pet myDog = new Pet("Fluffy", "Dog");
Person A = new Person("John", "Smith", myDog);
Pet myCat = new Pet("Furball", "Cat");
Person B = new Person("Jane", "Doe", myCat);
результаты были не такими, как хотелось. Таблица данных автоматически заполнила столбцы «Имя», «Фамилия» и «Мой питомец» вместо включения «Имя» и «Животное». Кроме того, хотя в столбцах «Имя» и «Фамилия» правильно отображались имена обоих людей, в MyPet не отображался TestDemo.Pet, а не имя объекта, имя или животное.
Поэтому я сделал кое-что покопался и использовал дизайнер, чтобы добавить сами столбцы и сделать их DataPropertyName соответствующими тому, как они были названы в классе. Хотя для объекта Person они заполнились правильно (я даже поменял местами их имена и фамилии, и это работает), столбцы для домашних животных не работали.
Поэтому я мне интересно, почему это так?
Кроме того, есть ли способ сделать столбцы сортируемыми?
Подробнее здесь: https://stackoverflow.com/questions/781 ... -object-as
Мобильная версия