2014-01-27 7 views
2

PropertyGrid에 도움이 필요합니다.PropertyGrid에서 루트 행의 확장 가능한 개체를 편집하는 방법은 무엇입니까?

사용자 지정 목록을 사용하여 PropertyGrid 컨트롤에 표시 할 수 있습니다. propertygrid에서 CustomClass 인스턴스의 속성을 바로 수정하려고합니다. (조건은 편집자가 없어야한다는 것입니다). 관련 기사에 표시된대로 ExpandableObjectConverters 및 PropertyDescriptors를 사용하여 List에있는 모든 CustomClass 인스턴스를 속성으로 확장하여 수정할 수 있습니다. 하지만 내 목표는 확장하지 않고 행에서 CustomClass 속성을 수정하는 것입니다. (VS 컨트롤 속성보기에서 SomeControl Size 속성을 찾을 수있는 동작의 예)

루트 행에서 확장 가능한 개체를 편집하려면 어떻게해야합니까? 이 그림에 대한

image from article

상세 질문 : "판매 관리자"에서 "영업 이사는"확장하지 않고있어에서 최대 헤드 룸을 변경하는 방법. (이 행은 읽기 전용 필드 내 문제)

관련 기사 : 내가 (아직 답을) 너무 거기에 질문을 게시하지 않습니다했습니다 http://www.codeproject.com/Articles/4448/Customized-display-of-collection-data-in-a-Propert?msg=4745311#xx4745311xx .

너무 복잡하면 몇 가지 기본 코드 샘플을 생성 할 수 있습니다.

+0

제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –

+0

@JohnSaunders ok 감사합니다. – Pavel

답변

2

는 사용자 정의 ExpandableObjectConverter를 만들고 Max HeadRoom 객체의 문자열 표현의 편집을 가능하게하는 CanConvertFromConvertFrom 메서드를 재정의해야합니다.

MSDN 예에서 SpellingOptionsConverter을 확인하십시오.

+0

감사합니다. @Junaith. 이 [topic] (http://msdn.microsoft.com/en-us/library/aa302334.aspx#vsnetpropbrow_topic03)에 대한 참조도 있습니다. 구체적인 예를 들어 이제 사용하려고합니다. – Pavel

+0

@Pavel - 도움이되어 기쁘게 생각합니다. 참조한 주제도 동일한 논리를 사용합니다. 문제가 해결되면 대답으로 받아 들일 수 있습니까? – Junaith