Как указать тип столбца, который DataGridView выбирает для использования при использовании DataTable в качестве своего DataSource - PullRequest
2 голосов
/ 16 ноября 2009

У меня есть столбец в моем DGV, который является пользовательским типом для отображения значений MyObjectType. Мой DataTable имеет столбец, созданный как MyObjectType, но DGV создает столбец DataGridViewTextBox и заполняет его MyObjectType.ToString (); это не то поведение, которое я хочу.

Могу ли я принудительно загрузить данные в существующие столбцы; или можно указать, что для отображения данных MyObjectType необходимо создать MyObjectTypeColumn?

Мне нужно отобразить как изображение, так и текстовое значение для значения MyObjectType в одном столбце; аналогично тому, как столбец имени в проводнике используется при просмотре сведений, поэтому я не могу вставить данные в один столбец, как по умолчанию.

Ответы [ 3 ]

0 голосов
/ 17 ноября 2009

Установка свойства AutogenerateColumns в значение false позволила мне использовать столбцы с определенными мной типами. Хотя я слепой или это свойство не отображается в сетке дизайнера.

0 голосов
/ 18 ноября 2009

Вы должны установить DisplayMember и ValueMember, если вы связываете, я полагаю. У меня была похожая проблема при привязке к ComboBox, и я тоже получал массив String [].

0 голосов
/ 16 ноября 2009

Похоже, вам может понадобиться создать пользовательский столбец DataGridView.

http://www.code -magazine.com / article.aspx? Quickid = 0707061 & страница = 1

http://msdn.microsoft.com/en-us/library/7fb61s43.aspx

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