У меня есть сложные формы, где элементы управления находятся на разных вкладках и панелях. Эти формы используют источник привязки для привязки своих элементов управления к источнику данных.Как проверить привязку данных управления к источнику привязки?
Могут быть ситуации во время разработки, когда члены источника данных были переименованы, но не элементы управления формы.
Как никакое исключение не бросается на загрузку формы, существует ли способ перебрать элементы источника данных bindingsource и сравнить их с значениями привязки элементов управления?
Особое внимание должно быть уделено скрытым элементам управления, как описано в этом документе SO answer.
Где должна проходить эта проверка? В конструкторе или OnLoad
? (Это должно произойти, по крайней мере, после InitializeComponent
, потому что в этом методе задан источник данных bindingsource, то есть typeof (myObject).
Когда привязка данных к свойствам acontrol, если свойство не существует в источнике данных, возникает исключение: 'Невозможно привязать свойство или столбец XXXXXX к DataSource.' –
@RezaAghaei No Exception. –
Исключение возникает, но не выбрасывается - проверьте настройки исключения. Затем в некоторых случаях, если исключение выбрано в обработчике событий 'Load', оно будет проглатываться - в этом случае вы можете обработать обработчик события' Load' с помощью 'Try .. catch' – Fabio