2013-08-03 2 views
2

Winforms를 사용하고 있습니다 PropertyGrid; SelectedObject의 대상은 Image 유형의 특성을 포함합니다. 모든 항목이 같은 높이 인 경우를 제외하고는 이미지가 너무 작아 제대로 표시되지 않습니다. 이미지를 조금 더 크게 표시 할 수 있도록 그리드 항목의 높이를 제어하고 싶습니다. 하나의 다른 세부 사항은 하나의 PropertyGrid 컨트롤 중 하나 인 SelectedObject에 다양한 다른 클래스 중 하나의 객체를 할당 할 수 있기 때문에 (이미지 속성이있을 수도 그렇지 않을 수도 있습니다), 인스턴스의 데이터로 높이를 조정할 수 있기를 바랍니다 SelectedObject 자체의 컨트롤을 정적 동작으로 만드는 대신 이미지 속성의 사용자 지정 특성을 사용하여 인스턴스의 특정 높이가 될 수있는 최소한의 클래스를 만들 수 있습니다.Winforms PropertyGrid 당 GridItem 행 높이

어떻게하면됩니까? 맞춤 속성? PropertyGrid 이벤트? 다른 것?

+1

그리드 행 높이가 고정되어 있으며 모든 속성에 대해 동일합니다 (글꼴 높이 + 2). 너는 그것을 바꿀 수 없다. –

답변

1

Simon이 귀하의 질문에 댓글을 달았으므로 GridItem에 대한 사용자 높이를 가질 수 없습니다. 당신은 당신의 자신의 UITypeEditor을 코딩 할 수 있습니다

  1. :

    당신은 적당한 크기로 이미지를 표시 할 수 있도록이 개 솔루션을 가지고있다. 그렇게하면 사용자는 아래쪽 화살표를 클릭하고 드롭 다운 상자에 크기가 좋은 이미지를 볼 수 있습니다.

  2. 죄송합니다. 제 생각에는 제 3 자 PropertyGrids만이 그리드에서 가변 크기의 행을 가져올 수 있습니다. Smart PropertyGrid.Net 중 하나입니다. HeightMultiplier를 행에 설정하여 4 행을 확장하도록 확장합니다. 그런 다음이 공간에서 원하는 방식으로 이미지 그리기를 처리하는 자체 Look 클래스를 코딩합니다.

+0

winforms 속성 표를 사용하고 있지만 사실 WPF 앱에 있습니다. WPF에 대한 속성 표를 얼마 전에 살펴 봤지만 내가 찾던 것에 만족하지 않았습니다. 이슈에는 컴포넌트 모델 지원, 날짜와 같은 데이터 유형에 대한 내장 된 지원 등이 포함되었습니다. .NET에서 제공되는 기본 winforms 속성 표는 수용 가능한 룩앤필과 기능 수준을 달성하기위한 최소한의 프로그래밍 노력의 경로처럼 보였습니다. (WPF로 진화 한 winforms로 시작된 앱). 스왑 아웃을 약속 할 예정이라면 현재 WPF에서 사용할 수있는 것을보고 싶어 할 것입니다. – Zenilogix