2009-03-03 8 views
0

カスタムユーザーコントロールを構築しています。プロパティの1つは、エンドユーザーがint、short、long、doubleなどの数値データ型を選択できるようにしなければなりません。データ型プロパティによるカスタムコントロール問題

何を内部プロパティタイプとして使用するかがわかりませんユーザーがプロパティボックスで[データ型]オプションを選択すると、すべての数値型のドロップダウンリストが表示されます。

私はいくつかのばらつきを試しました...この1つは、コンパイルすると、DataTypeプロパティがグレー表示されます。値を入力するか、 を選択することはできません。

private System.ValueType _DataType; 
    public System.ValueType DataType 
    { 

     get { return _DataType; } 
     set 
     { 

      _DataType = value; 
     } 
    } 

助けていただければ幸いです。 ありがとう!

答えて

0

プロパティエディタでは、タイプの編集方法がわかりません。それを修正する最も簡単な方法は、文字列や列挙型のように、編集方法がわかっている型を使用することです。 Enumはおそらくあなたが達成しようとしているものに最も適しています。

+0

数字のデータ型はシステム・スタッチなので、特に列挙型を使用しません。また、列挙型では予約語を使用するのが好きではありません。彼らはこれを簡単にすすめる方法でなければなりません??? – Rick

+0

簡単には呼べませんが、プロパティガードのカスタムタイプのカスタムエディタを作成することができます。 http://msdn.microsoft.com/en-us/library/ms171840.aspxにはその処理方法が示されています。 – DefLog

0

私は列挙型を使用しました - 私は彼らがこれよりも良い答えであるべきだと思います。デザイナでデータセットを設計するとき、同じ機能が見つかります。データ型を選択すると、intやその他を選択できます。

関連する問題