2009-03-03 16 views
0

Özel bir kullanıcı denetimi yapıyorum. Özelliklerden biri, son kullanıcının int, kısa, uzun, çift gibi sayısal veri türünü seçmesine izin vermelidir.Veri Türü Özel Denetim Özelliği Sayı

İç özellik türü olarak ne kullanacağınızı belirlerken bir sorun yaşıyorum. Kullanıcı özellik kutusunda DataType seçeneğini seçtiğinde, onlara tüm sayısal türlerin bir açılır listesini verecektir.

Birkaç varyans denedim ... Aşağıda derlenmiş, DataType özelliği grileşmiş olarak görüntüleniyor. Seçmeme izin vermiyor veya bir değer giriyor.

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

     get { return _DataType; } 
     set 
     { 

      _DataType = value; 
     } 
    } 

Herhangi bir yardım için teşekkür ederiz. Teşekkürler!

cevap

0

Özellik düzenleyicinin türünü düzenleme konusunda hiçbir fikri yoktur. Düzeltmenin en kolay yolu, bir dize veya bir enum gibi nasıl düzenleneceğini bildiği bir tür kullanmaktır. Enum muhtemelen başarmaya çalıştığınız şeyle en iyi uyuyor.

+0

Özellikle sayısal veri türleri bir sistem çalışması olduğu için bir numara kullanmamayı tercih ederim. Ayrıca, enumlar, içinde kullanılan ayrılmış sözcüklere sahip olmayı sevmezler. Onların kolayca bu şekilde soyunmak için bir yolu olmalı. – Rick

+0

Kolay demezdim, ancak bir propertygird'de özel bir tür için özel bir düzenleyici oluşturabilirsiniz. http://msdn.microsoft.com/en-us/library/ms171840.aspx nasıl yapıldığını gösterir. – DefLog

0

Enum kullanarak bitti - Ben onların bundan daha iyi bir cevap olması gerektiğini düşünüyorum. Tasarımcının veri kümelerini tasarlarken aynı işlevsellik bulunur. Veri tipini seçtiğinizde int ve diğerlerini seçebilirsiniz.