2016-10-21 3 views
1

"내 높이"라는 속성을 내 propertygrid에 표시하고 있습니다. 정의 된 ViewModel 클래스의 int입니다. 그러나, 내가 그것을 보여줄 때, 나는 그것 옆에 나타나는 '딥'단위를 원한다. 사용자가 그것을 편집하기 위해 클릭하자마자, 'dip'이 사라지고 int 번호 만 편집되어야합니다.PropertyGrid에있는 속성 단위 표시 (C#을 사용)

건배!

답변

1

DevExpress는 다른 속성 표를 가지고 있습니다. 하나는 WinForms 플랫폼 용이고 다른 하나는 WPF 용입니다. 둘 다 PropertyGridControl이라는 이름이 붙어 있으므로 어느 것이 당신이 말하는지 추측하기 어렵습니다. 솔루션은 플랫폼에 따라 다릅니다. 나는 둘 다 설명 할 것이다.

WinForms 플랫폼에서 DevExpress는 편집자 또는 복잡한 컨트롤의 특정 요소에 적용 할 수있는 여러 Formatting Approaches을 지원합니다. 작업을 위해이 기사에 설명 된 방법을 사용하는 것이 편리합니다 (How to: Add Custom Text to a Formatted String). 즉, 다음과 같은 텍스트를 FormatString 속성에 할당 할 수 있습니다 : "{0} dip". 형식을 특정 행에 할당하려면 BaseRow.RowProperties.Format 속성을 사용하십시오.

WPF에서는 value converter 사용자 지정을 구현하고 PropertyDefinition.EditSettings.DisplayTextConverter 속성에 할당 할 수 있습니다. IValueConverter.Convert 메서드는 속성 표에서 표시 값을 알아야 할 때마다 자동으로 호출됩니다. 이 메소드에 코드를 삽입하여 실제 값에 적절한 텍스트를 추가하십시오.

두 가지 방법 모두 표시 모드에서만 해당 속성 표 셀의 텍스트를 변경합니다. 사용자가 셀 내부를 클릭하여 속성 편집기를 호출하면 표시 텍스트가 실제 값으로 대체됩니다.