2010-03-02 68 views
8

Tôi đã tự hỏi là có thể vô hiệu hóa các ngày đã chọn trong một DateTimePicker, để người dùng không thể chọn chúng. tôi biết nó có thể trong các hình thức web, nhưng trong các cửa sổ hình thức im không thể làm điều này. Làm thế nào tôi có thể đạt được điều này.Làm cách nào để tắt một số ngày trên điều khiển DateTimePicker?

+0

hoặc bất kỳ thành phần nào khác hỗ trợ tính năng này cũng sẽ là tốt quá – Aneef

+0

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

Trả lời

1

Điều khiển nhà phát triển Express thường rất linh hoạt và đánh giá từ this support article bạn có thể đạt được những gì bạn muốn thực hiện với điều khiển DateEdit của họ.

Có thể lấy bộ sưu tập kiểm soát từ vị trí sau: Over 60 Free Controls from DevExpress. (phiếu mua hàng miễn phí không còn khả dụng)

Đừng quên đọc EULA.

+0

Tôi đoán tôi muốn đi với devexpress – Aneef

+0

Tôi thấy không có kiểm soát frre ở đó, chỉ thử nghiệm. – TaW

+0

Bạn là một vài năm quá muộn, họ dường như không còn cung cấp những bộ điều khiển miễn phí. Tôi sẽ cập nhật câu trả lời. –

3

Sự dễ dàng mà bạn có thể thực hiện việc này sẽ tùy thuộc vào ngày bạn muốn hạn chế. Ví dụ: nếu tất cả những gì bạn muốn làm là chỉ định phạm vi ngày hợp lệ để chọn, thì bạn có thể sử dụng thuộc tính MinDateMaxDate để đặt giới hạn. Tuy nhiên, nếu bạn muốn anh đào chọn một số ngày nhất định trong một phạm vi (ví dụ, không có ngày cuối tuần), không có phương pháp tích hợp để thực hiện việc này.

Bạn có thể tìm thấy quyền kiểm soát của bên thứ ba bằng chức năng này hoặc bạn có thể thử hack một chút bằng cách thêm trình xử lý sự kiện vào sự kiện ValueChanged và buộc thời gian ngày hiện tại thành giá trị cuối cùng (mà bạn muốn phải cache) nếu người dùng chọn một thứ gì đó bất hợp pháp theo logic nghiệp vụ của bạn ... nhưng đây là cách ít lý tưởng hơn để làm điều đó.

Các vấn đề liên quan