MSDNのウォークスルーhttp://msdn.microsoft.com/en-us/library/ms171840.aspxに従って、自分のタイプSmiley用のカスタムUITypeEditorを作成しました。
ユーザーが省略記号をクリックすると、UITypeEditorはモーダルダイアログボックスを起動します。
public class SmileyEditor : UITypeEditor
{
public override UITypeEditorEditStyle GetEditStyle(System.ComponentModel.ITypeDescriptorContext context)
{
return UITypeEditorEditStyle.Modal;
}
多くの苦痛の後、私のタイプがクラスの場合は機能するが、列挙型の場合は機能しないことがわかりました。どうしたの?
[Editor(typeof(SmileyEditor), typeof(System.Drawing.Design.UITypeEditor))]
public Smiley face { get; set; }
タイプSmileyが列挙型の場合、プロパティグリッドには省略記号ボタンは表示されず、ドロップダウンのみが表示されます。なんで?