사용자가 내 개체의 인스턴스를보고 가끔 편집 할 수 있도록 작성중인 응용 프로그램에서 PropertyGrid를 사용하고 있습니다. 때로는 사용자가 속성 표를 통해 파일을 변경할 수있는 읽기/쓰기 모드로 파일을 열 수 있습니다. 다른 경우에는 파일이 읽기 전용 모드로 열려있을 수 있으며 PropetyGrid를 통해 개체를 변경할 수 없어야합니다. 내 수업에는 ICustomTypeDescriptor를 구현하여 반환되는 동적 속성도 있습니다. 그래서 저는 PropertyGrid 컨트롤의 내장 된 유연성을 실제로 활용하기를 원합니다.Readonly PropertyGrid
속성 그리드를 읽기 전용 모드로 설정하는 쉬운 방법이없는 것처럼 보입니다. PropertyGrid를 비활성화하면 사용자가 목록을 스크롤하지 못하게됩니다. 그래서 가장 좋은 방법은 런타임에 속성에 ReadOnlyAttributes를 추가하는 것입니다. 다른 방법이 있습니까?
당신 말이 맞아요. 유일한 방법은 사용자 지정 TypeDescriptor에 의해 게시 된 각 속성에 ReadOnly 특성을 추가하는 것입니다. MSPG를 사용하면 여전히 스크롤 할 수 있고 "속성 선택 가능"인 비활성화 된 PropertyGrid를 얻는 유연한 솔루션이 없습니다. –