다른 부울 속성 값에 따라 Windows Forms PropertyGrid
컨트롤에서 속성을 추가/제거 할 수 있습니까?PropertyGrid에서 자식 속성 표시/숨기기
예를 들어, 선택한 객체에 부울 ShowTitle
속성이 있다고 가정합니다. ShowTitle
이 true로 설정된 경우에만 TitleFont
및 TitleColor
속성을 표시해야합니다. 또한 TitleFont
및 TitleColor
속성이 ShowTitle
속성의 하위 항목 인 경우 유용합니다.
이렇게 할 수 없다면 사용자 정의 편집기를 만드는 것 외에 다른 옵션은 있습니까?
업데이트 :, PropertyGrid가 우리가이 작업을 수행 할 수 있다는 것 내가 이해에서
...
...하지만이 (이미지 그냥 아래로 실물 크기의 모형) ...
당신이 할 수있는 것은 기술 DynamicTypeDescriptor 클래스를 재사용입니다 D 않습니다 그래서 여기에이 질문에 대한 내 대답에 설명 된 DynamicTypeDescriptor 클래스를 재사용입니다 이 질문에 내 대답은 여기에 그래서 : http://stackoverflow.com/questions/16422844/propertygrid-browsable-not-found-for-entity-framework-created-property-how-to-f –
@ 사이먼, 전 내 게시물을 업데이트했습니다. 두 번째 경우, 즉 확장 가능한 속성 표 항목의 첫 번째 줄을 건너 뛰려고합니다. –
PropertyGrid가 가장자리에 매우 하드 코드되어 있습니다 ... 표시된 격자 자체에서 수행 할 수있는 몇 가지 작업 만 있습니다 (UI 유형 편집기는보다 유연합니다). 하위 항목은 항상 항목의 하위 항목입니다. –