Почему DataBinding на WinForms работает не на одной из моих форм, а на других? - PullRequest
0 голосов
/ 24 октября 2018

Hej Folks,

Некоторая предыстория кода: у меня есть проект WinForms, который организован так, как основная форма имеет только меню и панель, и каждое меню в отдельной панели загружается в эту панель.Это работает нормально.Я не уверен, имеет ли моя проблема какое-либо отношение к этой настройке, но когда я сделал копию из первой формы, никакие привязки данных не работают в новой форме.Форма состоит из выпадающего списка и сетки данных.И хотя они отлично работают с привязками к исходной форме, ни одна из них не работает с новой формой.Инициализация одинакова для каждого:

private readonly List<string> _listOfStrings = new List<string>();
private readonly BindingSource _gridBindingSource = new BindingSource();
private readonly List<Object> _listOfObjects = new List<Object>();

Связывание для выпадающего списка:

comboBoxSomeName.DataSource = new BindingSource(_listOfStrings, null);

Связывание для сетки:

_gridBindingSource.DataSource = _listOfObjects;
dataGridViewItems.DataSource = _gridBindingSource;

Чем я заполняювверх списки.Я также пытался заполнить их, чем связать, тот же результат.Кажется, что списки в порядке, данные есть, и BindingSources может видеть их, но не элементы управления.С элементами управления тоже все в порядке, я могу заполнить поле со списком items.add, и это видно.У меня действительно нет идей, в чем может быть проблема, я ценю все возможные советы.

1 Ответ

0 голосов
/ 24 октября 2018

Вы должны вызвать _gridBindingSource.ResetBindings () после заполнения списка.

...