2009-03-03 9 views
0

사용자 지정 사용자 정의 컨트롤을 만들고 있습니다. 속성 중 하나는 최종 사용자가 int, short, long, double과 같은 숫자 데이터 유형을 선택할 수 있어야합니다.데이터 형식 속성을 사용하는 사용자 지정 컨트롤 문제

내부 속성 유형으로 사용하는 것을 알아내는 데 문제가 있습니다. 사용자가 속성 상자에서 데이터 유형 옵션을 선택하면 모든 숫자 유형의 드롭 다운 목록이 제공됩니다.

몇 가지 차이점을 시도했습니다 ... 아래의 한 가지 경우에는 컴파일 할 때 DataType 속성이 회색으로 표시됩니다. 값을 선택하거나 을 입력 할 수 없습니다.

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

     get { return _DataType; } 
     set 
     { 

      _DataType = value; 
     } 
    } 

도움을 주시면 감사하겠습니다. 감사합니다.

답변

0

속성 편집기는 형식을 편집하는 방법을 알지 못합니다. 가장 쉬운 수정 방법은 문자열이나 열거 형과 같이 편집하는 방법을 알고있는 유형을 사용하는 것입니다. 열거 형은 당신이 성취하고자하는 것에 가장 잘 어울립니다.

+0

특히 숫자 데이터 유형이 시스템 stuct이므로 열거 형을 사용하지 않을 것입니다. 또한 열거 형은 사용 된 예약어를 갖고 싶어하지 않습니다. 그들은 이것을 쉽게 비틀 거리는 방법이어야합니다. ??? – Rick

+0

쉽게 부르지는 않지만 propertygird에서 사용자 정의 유형에 대한 사용자 정의 편집기를 만들 수 있습니다. http://msdn.microsoft.com/en-us/library/ms171840.aspx는 완료 방법을 보여줍니다. – DefLog

0

나는 열거 형을 사용하여 끝났다 - 나는 이것들이 이것보다 더 나은 대답이되어야한다고 생각한다. 디자이너에서 데이터 세트를 디자인 할 때 동일한 기능이 있습니다. 데이터 유형을 선택할 때 int와 others를 선택할 수 있습니다.