문제

나는 propertygrid를 사용하여 iCustomtypedescriptor의 구현을 통해 노출 된 사용자 정의 속성을 보여줍니다.

내 객체는 트리 구조로 설정되며 각 속성의 값은 각 객체에 설정되거나 부모 객체에서 상속됩니다. PropertyGrid에서는 선택한 객체에 어떤 속성 값이 설정되어 있는지, 부모 객체에서 상속되는 속성 값이 사용자에게 시각적으로 표시하려고합니다.

지금 당장 나는 모든 속성을 보여주고 있습니다. 한 세트는 실제 객체에서 값이 설정된 내용을 보여주고, 설정되지 않은 경우 빈 필드가 표시됩니다. 다른 세트는 객체에 설정된 객체에 할당 된 속성 값을 표시하거나 객체에 설정하지 않은 경우 상속됩니다.

이 두 그룹을 정기적 인 텍스트로 설정된 속성을 보여주는 하나의 구매와 이탤릭 텍스트로 상속 된 값을 하나의 구매로 결합하고 싶습니다. 그러나 iCustomtypedescriptor.getProperties ()를 통해이를 수행 할 수있는 방법이없는 것 같습니다. 그리고 프로그램이 실행되는 동안 만들어지기 때문에 PropertyGrid의 속성에 쉽게 액세스 할 수 없습니다.

도움이 되었습니까?

해결책

이탤릭체를 할 수는 없지만 대담 할 수 있습니다. 대담한 행동은 PropertyDescriptor'에스 ShouldSerializeValue; 당신은 포장 할 수 있습니다 PropertyDescriptor다양한 다양한 System.ComponentModel 트릭 (ICustomTypeDescriptor, TypeConverter 또는 TypeDescriptionProvider) 그리고 당신 자신을 제공하십시오 PropertyDescriptor.

또는 더 많은 옵션이있는 유사한 그리드가 있습니다. VisualHint에 의해 - 해당 페이지의 "속성 사용자 정의"를 참조하십시오.

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