どんな表示をカスタム文字列が複数項目が選ばれたのでしょうか?
-
10-07-2019 - |
質問
していまィグリッドを管理すべての管理をお願いいたしますこれらのコントロールシステムはデザイナー型のフォーク、せん、本当に心配になることへのこだわりを大切にしていユーザインタフェース...で誰かを選択で複数のオブジェクト。
いUITypeEditorの"EffectiveDiameter"プロパティにこれらの共通のオブジェクト。このクラスは、バイト単位(メートルvsフィート)とは何ものです。しかし、誰かの選択は共通の物EffectiveDiameter欄は空欄になってはいるものの評価を同じテキスト文字列になります。
例えば、ほとんどの制御、マイクロソフト社の"アンカー"プロパティを持つテキスト出力の上、権"となります。ときにワイヤーに引っ掛けて引っ張って下このオブジェクトの素敵なUITypeEditor.しかし、を選択すると、五物が形成するすべて同じアンカー設定を見ることができます文字列"トップ右"のグリッド
/// <summary>
/// The default containing class for all Unit-Management Conversion classes.
/// </summary>
[
Serializable,
EditorAttribute(typeof(umConversionTypeEditor), typeof(UITypeEditor)),
TypeConverter(typeof(umConversionTypeConverter)),
]
public class umConversion
{
...
}
public class umConversionTypeEditor : UITypeEditor
{
...
}
// Now, in my designer class, I have ...
private double _effectiveDiameter { get; set; }
[DisplayName("Effective Diameter")]
public virtual umConversion EffectiveDiameter
{
get
{
umConversion ret = new umConversion (_effectiveDiameter);
ret.MeasureInSI = _si;
return ret;
}
set
{
_effectiveDiameter = value.ImperialUnits;
}
}
}
場合に選択複数のカスタムオブジェクト--すべて同じ有効径--どうやっていけばいいですか?EffectiveDiameter表示のPropertyGridのようなアンカーは?現在、この分野では常に空白にします。
解決
からご説明いようですが話題になっていeffectiveDiameterのタイプダブル。なおサンプルで示UITypeEditorのumConversionクラスです。でを明記してください.
の場合は、次の場合を行う場合は、物件は、実際に授業のないプリミティブ型、そして確実装メソッドは、Equalsメソッドとの関連.のMultiPropertyDescriptorGridEntryクラスのMS PropertyGrid話Equalsい場合はすべての目標インスタンスと同じ値です。だこの問題には、試験を排除する可能性はある。
他のヒント
各プロパティにも TypeConverter
属性を配置します。.