2010-04-07 1 views
2

CollectionEditor의 내부 작동 방식을 일반 영어로 알려줄 수있는 사람은 누구입니까?.NET CollectionEditor 유형에 대한 질문입니다.

저는 모든 가상 기능을 구현하고 각각에 단계별로 설명했습니다. 여전히 의도 된 알고리즘의 단서가 없습니다. 웹을 검색하여 CollectionEditor 유형에 대한 많은 수의 개발자를 찾았습니다. bugs도 있습니다.

저는 CollectionEditor를 완전히 엉망으로 생각하고 있습니다.

답변

1

체크 아웃 어떻게 편집하고 다니엘 Zaharia으로 CollectionEditor 으로 컬렉션을 지속하기 위해,이 기사는 편집 CollectionEditor와 컬렉션을 유지하는 방법을 보여줍니다. http://www.codeproject.com/KB/cs/dzcollectioneditor.aspx. 나는 그것을 좋은 자원으로 발견했다. 또 다른 좋은 예는 입니다. PanelManager를http://dotnetrix.co.uk/custom.htm에 만듭니다.

CollectionEditor을 사용해도 아무런 문제가 없습니다. 그것은 상당히 솔직합니다. 처음에 ExpandableObjectConverter으로 문제가 생겼습니다. 목적을 이해하지 못했기 때문입니다. MSDN Library는이를위한 좋은 소스입니다. "방법 : 형식 변환기 구현"에 대한 다른 참조 및 실제 예제는 MSDN : http://msdn.microsoft.com/en-us/library/ayybcxe5.aspx을 참조하십시오.

왜 "내부 작동"을 알고 싶습니까? 당신의 구체적인 문제는 무엇입니까? 편집기 또는 형식 변환기에 문제가 있습니까? Microsoft의 .NET Framework 용 소스 코드를 다운로드하거나 .NET Reflector을 사용하여 CollectionEditor를 검사 할 수 있습니다. 코드를 검토 할 때 실제로 도움이되지 않았습니다.

내 이해에 따라 CollectionEditorTypeConverter을 사용하여 디자이너가 생성 한 양식 코드에 사용 된 생성자 코드를 만듭니다.

NullReference와 관련하여 디자인 타임 컨트롤을 디버깅하면 문제가 발생합니다. 연습 : 디자인 타임에 사용자 지정 Windows Forms 컨트롤 디버그http://msdn.microsoft.com/en-us/library/5ytx0z24(VS.80).aspx을 참조하십시오.

+0

감사합니다. CollectionEditor 내에서 myType 항목을 편집 할 때 항상 NullReference 예외가 발생합니다. 그래서 CollectionEditor가 내 TypeConverter와 어떻게 상호 작용하는지 알고 싶습니다. – smwikipedia

+0

도움이 되셨습니까? CollectionEditor는 TypeConverter를 사용하여 디자이너에서 생성 한 양식 코드에 사용되는 생성자 코드를 만듭니다. 디자인 타임 컨트롤을 디버깅하면 NullReference 문제를 찾을 수 있습니다. 또한 MSDN Library의 TypeConverter 예제를 확인하십시오. – AMissico