2009-03-04 16 views
2

Bir formdaki tüm denetimleri yönetmeme yardımcı olan bir özellik kılavuzum var. Bu kontroller tasarımcı tipi insanlar içindir, bu yüzden kullanıcı arayüzü hakkında çok fazla endişe duymuyorum ... birisi birden fazla nesne seçene kadar.Özellik kılavuzunda özel alanlarda nasıl benzer değerler gösteririm?

Bu ortak nesnelerde "BottomDiameter" özelliği için bir UITypeEditor var. Birimleri (metre vs feet) takip eder ve anında güzel şeyler yapar. Bununla birlikte, birisi iki veya üç ortak nesne seçtiğinde, aynı metin dizesine deşifre olsa da, BottomDiameter boştur.

Boş olduğunu (sanırım) nedeni, aslında üç ayrı objDiameter nesnesi olmasıdır. Özellik ızgarasını diğer özelliklerin tümü gibi davranmasını ve aynı dizeye değerlendirirse değeri göstermesini nasıl söyleyebilirim ???

GÜNCELLEME: Örneğin, "Çapa" özelliğinin "Üst, Sağ" metin çıktısı vardır, ancak siz onu indirdiğinizde bu bir nesnedir. Yine de, formunuzda aynı Çapa ayarına sahip beş nesne seçtiğinizde, özellik kılavuzunda "Üst, Sağ" dizesini görmeye devam edebilirsiniz.

cevap

0

BottomDiameter'nuz bir sınıf ve basit bir ilkel değilse, bu sınıftaki Eşit yöntemini geçersiz kılmanız gerekir.

0

Datatype'ın BottomDiameter Property'ye atfedilen TypeConvertor'ında, bir dizi veya BottomDiameter (ler) in bir listesini alacak olan, BottomDiameterVistor adlı bir vistor benzeri sınıf oluşturmak isteyebilirsiniz. Mülk için birleştirilmiş metin değerini döndürmek için BottomDiameterVistor üzerindeki dizgi özelliğini geçersiz kılın.

İlgili konular