2016-10-21 25 views
1

私のプロパティグリッドに "Min Height"というプロパティが表示されています。定義されている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では、カスタム​​3210を実装してPropertyDefinition.EditSettings.DisplayTextConverterプロパティに割り当てることができます。 IValueConverter.Convertメソッドは、プロパティグリッドが表示値を知る必要があるたびに自動的に呼び出されます。このメソッドにコードを入れて、実際の値に適切なテキストを追加します。

どちらの方法も、対応するプロパティグリッドセルのテキストを表示モードでのみ変更します。ユーザがセルの内部をクリックしてプロパティエディタを呼び出すと、表示テキストが実際の値に置き換えられます。

関連する問題