Ваша проблема в том, что вы используете конструктор для создания своих столбцов, а затем не связываете свойства DataSource
с этими столбцами.
Ссылка, которую вы разместили, говорит об автоматическом создании столбцов на основе источника данных, которыйэто список объектов, по этой ссылке они не создают столбцы в конструкторе, а вместо этого полагаются на свойство AutoGenerateColumns
, установленное в true для DataGridView
.
. На форуме есть сообщение здесь , который говорит о том, что вам нужно сделать.Он также достаточно хорошо описан для MSDN .
В основном вам необходимо установить DataPropertyName
для каждого столбца, чтобы он соответствовал желаемому свойству вашего объекта.
Так что еслиВаш объект выглядит следующим образом:
class Room
{
public string RoomName() {get; set;}
}
Вам необходимо установить для свойства DataPropertyName
значение RoomName
для столбца имени комнаты в конструкторе сетки.