Tôi hiện đang sử dụng winforms databinding để kết nối một biểu mẫu chỉnh sửa dữ liệu. Tôi đang sử dụng khuôn khổ netTiers thông qua CodeSmith để tạo ra các đối tượng dữ liệu của tôi. Đối với các trường cơ sở dữ liệu cho phép null, nó tạo ra các kiểu nullable. Tôi đã tìm thấy rằng bằng cách sử dụng winforms databinding các điều khiển sẽ không ràng buộc đúng với các loại nullable.Cách tốt nhất để databind một Winforms kiểm soát một loại nullable?
Tôi đã thấy các giải pháp trực tuyến gợi ý rằng mọi người tạo các lớp hộp văn bản mới có thể xử lý các loại nullable nhưng đó có thể là nỗi đau phải hoán đổi các hộp văn bản trên biểu mẫu mà tôi đã tạo.
Ban đầu, tôi nghĩ sẽ tuyệt vời khi sử dụng phương pháp mở rộng để thực hiện. Về cơ bản tạo một thuộc tính mở rộng cho lớp textbox và liên kết với nó. Từ kinh nghiệm phương pháp mở rộng hạn chế của tôi và làm một chút kiểm tra trực tuyến có vẻ như bạn không thể làm một tài sản mở rộng. Theo như tôi có thể nói, ràng buộc phải được thông qua một tài sản vì nó cần để có thể nhận được hoặc thiết lập giá trị để một phương pháp mở rộng sẽ không hoạt động.
Tôi muốn tìm một cách sạch sẽ để trang bị thêm các biểu mẫu này bằng cách sử dụng một cái gì đó như các phương pháp mở rộng, nhưng nếu tôi phải tạo hộp điều khiển hộp văn bản và combo mới đó là những gì tôi sẽ làm.
Dự án của tôi hiện bị giới hạn ở .Net 2.0 do yêu cầu chạy trên Windows 2000.
Mọi đề xuất?
liên kết không hoạt động nữa. – AlexP11223