나는 이것을 채우기 위해 DataGridView
과 BindingList
과 BindingSource
을 가지고있다.DataPropertyName을 C#에서 상속 된 개체의 속성으로 설정하는 방법?
public class MyBaseClass
{
public int SomeProperty {get; set;}
public MyBaseClass(int sp) {
SomeProperty = sp;
}
}
public class MyDerivedClass : MyBaseClass
{
public int AnotherProperty {get; set;}
public MyDerivedClass(int sp, int ap):base(sp)
{
AnotherProperty = ap;
}
}
내 DataGridView
이 객체의 모두 목록을 가질 수 있습니다,하지만 난 DataGrid 열의의 DataPropertyName
을 설정하는 방법을 모른다 : 내가 DataGridView
을 채우기 위해 사용하고 개체는 다음과 같이 있습니다 상속 된 클래스에있는 AnotherProperty
이것이 가능합니까?
내 데이터 소스가 MyBaseClass의 모음입니다뿐만 아니라 너무 MyDerivedClass의 일부를 포함 할 수 있습니다 :
하나의 옵션은 기본 클래스의 특성
virtual
을 필요에 따라서 그것을 오버라이드 (override)하는 것입니다. –내 포인트는 그 속성이없는 기본 클래스 (또는 파생 클래스)에 대해 표시되어야하는 것입니다. 그냥 빈 셀? 기지의 가상 자산이 작동하지 않을까요? –
행이 "유형"MyBaseClass 인 경우 해당 셀은 "----"이고 행이 "유형"MyDerivedClass 인 경우 셀은 해당 속성 (int 값)에 해당하는 값이됩니다. –