2010-03-02 27 views
8

Seçili tarihleri ​​bir DateTimePicker'da devre dışı bırakmak mümkün olduğundan, kullanıcının bunları seçememesi mümkündür. Web formlarında mümkün olduğunu biliyorum, ancak pencerelerde bunu yapamıyorum. Bunu başarabilirim.DateTimePicker denetiminde bazı tarihleri ​​nasıl devre dışı bırakırım?

+0

veya bu özelliği destekleyen diğer bileşenler de iyi olurdu – Aneef

+0

http://stackoverflow.com/questions/15172413/devexpress-dateedit-customization-to-allow-only-specific-dates – andy

cevap

1

Geliştirici Ekspres kontrolleri genellikle çok esnektir ve this support article numaralı telefondan değerlendirerek, DateEdit kontrolüyle ne yapmak istediğinizi başarabilirsiniz.

Denetim koleksiyonu aşağıdaki konumdan edinilebilir: Over 60 Free Controls from DevExpress. (ücretsiz teklif artık mevcut değildir)

EULA'yı okumayı unutmayın.

+0

devexpress ile git – Aneef

+0

Orada hiç kontrol yok, sadece denemeler görüyorum. – TaW

+0

Birkaç yıl geç kaldınız, artık bu ücretsiz kontroller setini sunmuyorlar. Cevabı güncelleyeceğim. –

3

Bunu yapabileceğiniz kolaylık, kısıtlamak istediğiniz tarihlere bağlı olacaktır. Örneğin, yapmak istediğiniz tek şey geçerli tarih aralığını belirtmekse, sınırları ayarlamak için MinDate ve MaxDate özelliklerini kullanabilirsiniz. Bununla birlikte, belirli aralıklarla kiraz toplamak istiyorsanız (örneğin, hafta sonları yok), bunu yapmak için yerleşik bir yöntem yoktur.

Bu işlevle bir üçüncü taraf denetimi bulabilir veya ValueChanged etkinliğine bir olay işleyicisi ekleyerek ve geçerli tarih saatini son değere zorlayarak (örneğin, hangisini kullanacağınızı) hacklemeyi deneyebilirsiniz. Kullanıcı, iş mantığınıza göre yasadışı olan bir şey seçtiyse, ancak bunu yapmanın en ideal yoludur.

İlgili konular