2010-01-18 23 views
5

Bất cứ ai có thể cho tôi biết ưu và nhược điểm của việc sử dụng thuộc tính kiểm tra hộp kiểm và thuộc tính CheckState cho databinding?Checkbox DataBindings - Checked vs CheckState

Cảm ơn.

+0

Tôi chỉ xem xét và dựa trên một cuộc thảo luận mà tôi vừa đọc, tôi đoán rằng thuộc tính được chọn sẽ hoạt động tốt hơn nếu trường bị ràng buộc là giá trị kiểu boolean và checkState, vì nó có thể có 3 các trạng thái, sẽ cần phải liên kết với một giá trị kiểu số nguyên. – Marshall

+0

Trên thực tế, một boolean DB đôi khi cũng có thể null (ví dụ một trường DB có thể vô hiệu hóa kiểu bool), biểu diễn không đúng hay sai, vì vậy tôi khuyên bạn không nên sử dụng hộp kiểm cho số nguyên trừ khi cần thiết. – Webleeuw

Trả lời

7

Kiểm tra chỉ có thể là đúng hoặc sai (hiển thị dấu kiểm hoặc không có dấu), trong khi CheckState cũng không được xác định, nghĩa là dấu kiểm một phần màu xám biểu thị không đúng hay sai.

Nb. Khi CheckState là không xác định, Kiểm tra là đúng sự thật. Có thể không liên quan đến tình huống của bạn, nhưng nó vẫn có thể là quan trọng.

+0

Đó là bit cuối cùng là một cái gì đó tốt để ghi nhớ. – Marshall

+0

Tôi có hai databindings có sẵn - Checked và CheckState. Nếu tôi ràng buộc Boolean của tôi để kiểm tra và giá trị DB là Null, giá trị nào được kiểm tra có được - đúng hay sai? Dường như rõ ràng rằng với CheckedState, DBNull sẽ được đại diện bởi CheckState = không xác định. Đúng? – Marshall

+1

Tôi nghi ngờ rằng kết quả DBNull trong Checked = false và CheckState = Không xác định, nhưng đặt cược tốt nhất của bạn là tất nhiên để thử nó cho mình :). – Webleeuw

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