1
일부 공용 속성이있는 클래스 (ClassA)가 있습니다. 속성 중 하나 (ClassBValue)는 일부 공용 속성이있는 클래스 유형 (ClassB)입니다. 이제 PropertyGrid에 ClassA 객체를 표시하려고합니다. 나는을 사용합니다..NET PropertyGrid : 값이 null 일 때 확장 가능한 항목 만들기
[TypeConverter(typeof(ExpandableObjectConverter))]
ClassA의 ClassB 속성에 대한 속성입니다.
PropertyGrid에 표시 될 때 ClassBValue 속성이 null
인 것이 문제입니다. 사용자가 PropertyGrid 내에서 ClassB 객체를 만들 수있게하려면 어떻게해야합니까?
사용자는 ClassBValue에 대한 값을 설정하고 하위 속성을 편집 할 수 있어야하며 값을 삭제할 수도 있습니다 (null로 설정).
이미 /에서 문자열로 변환하는 ExpandableObjectConverter에서 상속 된 형식 변환기를 구현하려고했습니다. 그러나 사용자는 ClassB 객체 값을 만들기 위해 올바른 형식으로 문자열을 입력해야합니다. 그것은 직관적이지 않고 인체 공학적이지 않습니다. 더 나은 방법에 대한 힌트가 있습니까? – Marco
또한 사용자 정의 편집기가 필요합니다. –