У меня есть запрос с использованием динамической сводной таблицы, которая вернет мне другое количество столбцов для привязки к моему DataGridView. Я использую AutoGenerateColumns = true ... который является единственным способом отображения столбцов. Как я могу программно сделать некоторые из этих столбцов типа DataGridViewImageColumn? При использовании AutoGenerateColumns автоматически создается DataGridViewTextBoxColumn. Я не могу создавать эти столбцы программно (см. Ниже), потому что я не знаю, сколько столбцов будет возвращено или что будут имена столбцов.Измените тип DataGridViewColumn с помощью AutoGenerateColumns
DataGridViewColumn col = new DataGridViewImageColumn()
col.Name = ...
col.DataPropertyName = ...
DataGridView.Columns.Add(col)
Как это создается, мне нужно что-то вроде этого:
DataGridView1.Columns[10].Type = DataGridViewImageColumn
... но я знаю, что это не существует. Thanks
Спасибо. Похоже, это сработает. Мне просто нужно выяснить, как придумать имена target_column и source_columns, поскольку они являются динамическими из моего сводного запроса ... но это все началось. – rob
Я обновил свой ответ с возможной альтернативой, если это поможет. – JWiley
Проблема заключается в том, что данные будут ID. Если есть идентификатор, я хочу отобразить файл изображения отметки. если нет идентификатора или он равен нулю, тогда я хочу отобразить красный X. Проблема в том, что я не могу сделать это DataGridViewImageColumn, потому что запрос возвращает строку (потому что я использую сводный запрос), и gridview автоматически генерирует DataGridViewTextBoxColumn для этого значения, и я не могу его изменить. – rob