문제

Typedescriptor.createProperty를 사용하여 유형에 속성을 추가하려고 노력하고 있습니다. 속성 그리드에 추가 속성을 표시하려면이 새로운 속성이 추가되지 않으며 Typedescriptor.getProperties를 호출하여 속성을 검사 하여이 속성을 검사합니다. 존재하지 않는다.

내가 놓치거나 간과 할 수있는 것이 있습니까? 이것은 내가 기억하는 한 기본적이고 간단한 시나리오입니다.

다음은 다음과 같습니다. typedescriptor.createproperty (typeof (moviemenuitem), "외부 미디어 로베이션", typeof (string), null);

도움이 되었습니까?

해결책

CreateProperty 반사 기반을 되 찾을 수 있습니다 PropertyDescriptor 해당 유형의 경우 (그렇지 않습니다 AddProperty, 예를 들어). 여기 시나리오는 무엇입니까? 추가 데이터를 표시 해야하는 경우 DataGridView, 가장 간단한 옵션은 단순히 그리드에 추가되지 않은 열을 추가하는 것입니다.

~할 수 있다 런타임에서 유형을 확장하지만 목록의 경우 두 가지 주요 옵션이 있습니다.

  • ITypedList (목록의 각 인스턴스에 다른 열이있을 수있는 경우) - 이 답변
  • TypeDescriptionProvider - 유형 당 사용자 정의 속성을 추가 할 수 있습니다 (궁극적으로 작문으로 끓습니다. PropertyDescriptor, 첫 번째 예와 마찬가지로 - 그러나 다른 후크)

목록 기반 메타 데이터를 가져 오는 방법에 대한 전체 규칙 이 답변

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top