Как контролировать тип столбца в DataGridView, который связан с CustomObject? - PullRequest
2 голосов
/ 27 октября 2009

У меня есть DataGridView в приложении C # WinForms, которое является DataBound во время выполнения (через Form_Load) для пользовательского объекта.
В режиме конструктора DataGridView столбцы не настроены.
Когда форма загружается, столбцы создаются автоматически на основе данных в пользовательском объекте, к которому она привязана.
У меня вопрос, как я могу контролировать столбцы, которые создаются автоматически.
Например, если я хочу, чтобы один из столбцов был DataGridViewLinkColumn вместо DataGridViewTextBoxColumn, который создается автоматически?

Ответы [ 2 ]

3 голосов
/ 27 октября 2009

Столбцы по умолчанию основаны на типе данных. Я не проверял, но для ссылки вы могли бы попробовать , выставив данные как Uri, но это может быть обнадеживающим. Действительно, если вы хотите определенный тип столбца - добавьте столбцы с помощью кода и установите DataGridView.AutoGenerateColumns на false.

Как предполагает Андрей; обычно для создания столбцов используется что-то , например, , и вы получите столбец для каждого свойства (browsable + public + readable). Если вам нужно, есть слой абстракции, но это не поможет при добавлении столбца гиперссылки.

1 голос
/ 27 октября 2009

Вы можете предварительно создать свои столбцы в конструкторе. Если имя столбца соответствует имени свойства, к которому столбец будет привязан, привязка данных позаботится о заполнении DGV для вас, как и раньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...