https://annimon.com/qa/232 С того раза я пересмотрел решение, упростив все и задействовам DGW напрямую (изменение полей, например, вместо отдельной формы редактирования). Тот вопрос, к тому же, не получилось решить.
В общем, снова привязываю через DataSource свой лист, в отладке (Debug.Writeline) видно, что данные есть (даже без BindingSource), но вот в полях грида ничего не появляется. Изначально создал колонки в редакторе, и далее программно добавлял строки, но то для проверки, надо, чтобы привязка была (метод Refresh() поможет). Сейчас привязка как бы работает - появляется столько строк, сколько и элементов в листе, но значениями не заполняются... В чем может быть дело?
Да, добавлю: гуглил, вариант с DataPropertyName для колонки не работает да и зачем, если я колонки программно не создаю и этого не требуется. И так же, вариант с
var source =new BindingSource();
source.DataSource= lr;
dataGridView1.DataSource= source;
тоже не работает. К тому же, как выше написал, все привязывается напрямую.
Окончательное решение 1. Проверить, действительно ли у вас свойства, а не поля. 2. Если колонки задаются через конструктор, то там же и изменить свойство DataPropertyName, вручную вписав названия полей. Т.к. ранее у меня были поля, а не свойства, то и DataPropertyName не работал.