В настоящее время я использую привязку данных winforms для подключения формы редактирования данных. Я использую инфраструктуру netTiers через CodeSmith для создания моих объектов данных. Для полей базы данных, разрешающих null, он создает типы с нулевым значением. Я обнаружил, что использование winforms привязки данных к элементам управления не будет правильно привязываться к типам с возможностью NULL.
Я видел решения в Интернете, предлагающие, чтобы люди создавали новые классы текстовых полей, которые могут обрабатывать типы с нулевым значением, но это может быть болью, чтобы поменять местами текстовые поля на уже созданные формы.
Сначала я подумал, что было бы здорово использовать метод расширения для этого. В основном создание свойства расширения для класса текстового поля и привязка к нему. Из моего метода ограниченного расширения и выполнения проверки онлайн, похоже, вы не можете использовать свойство расширения. Насколько я могу судить, привязка должна быть через свойство, так как она должна иметь возможность получить или установить значение, чтобы метод расширения не работал.
Мне бы хотелось найти чистый способ модифицировать эти формы, используя что-то вроде методов расширения, но если мне нужно создать новые текстовые поля и элементы управления со списком, что бы я сделал.
Мой проект в настоящее время ограничен .Net 2.0 из-за требования запуска в Windows 2000.
Любые предложения?