Также вряд ли поможет ОП, но еще один пост для будущих прохожих:
Я нашел лучший способ сделать это программно - использовать атрибуты OLVColumn в классе вашей модели.
Например, возьмите следующий класс:
public class ModelClass
{
[OLVColumn(isVisible=false)]
public string Id {get;set;}
[OLVColumn()]
public string Name {get;set;}
[OLVColumn()]
public string Email {get;set;}
}
Когда столбцы создаются формой / представлением с использованием следующей строки кода, любое свойство, помеченное атрибутом OLVColumn (), будет добавлено в виде столбца.
Generator.GenerateColumns(this.objectListView1,typeof(ModelClass));
Вы также можете использовать этот оператор, чтобы просто сгенерировать столбец для каждого свойства в классе:
Generator.GenerateColumns(this.objectListView1, typeof(ModelClass), true);
Исходное поведение OP - отсутствие отображения в ObjectListView, когда коллекция элементов содержит элементы, - связано с тем, что ObjectListView не имеет ни одного столбца, назначенного либо во время разработки, используя AspectName, как указано в ToniMarieM, либо не включил атрибут OLVColumn, если Вы используете генератор. Это также происходит, если вы используете второй пример генератора и передаете false в качестве третьего параметра.