Member 12226114 Ответов: 1

Как дублировать столбцы в определенную позицию вместе с содержимым в datagridview C#?


Привет, у меня есть datagridview, который имеет 4 числа столбцов (A,B,C, D). Условие состоит в том, что иногда оператору может потребоваться дублировать столбец D с другим именем столбца(в определенной позиции индекса), но с точно таким же содержимым (например, текст заголовка столбца = 'копия D'). Я попробовал следующий код.

int lastcolidx = dataGridView3.Columns["SIGNAL TYPE"].Index;
dataGridView3.Columns.Add(dataGridView3.Columns[lastcolidx].Clone() as DataGridViewColumn);


Но это просто добавление нового пустого столбца в последнюю позицию datagridview, а также исходное содержимое столбца не копируется в новый дублированный столбец. Пожалуйста, помогите мне, как это сделать

Что я уже пробовал:

int lastcolidx = dataGridView3.Columns["SIGTYPE"].Index;
dataGridView3.Columns.Add(dataGridView3.Columns[lastcolidx].Clone() as DataGridViewColumn);

1 Ответов

Рейтинг:
1

Wendelius

Вам также нужно установить DataGridViewColumn.Свойство DataPropertyName[^] чтобы указать, какие данные вы собираетесь показать в столбце. Например:

dataGridView3.Columns.Add(new DataGridViewColumn() {
   DataPropertyName = dataGridView3.Columns["SIGTYPE"].DataPropertyName,
   ... other properties...
});


Member 12226114

извините,я не совсем понимаю. не могли бы вы дать мне подробный код? есть ли какое-либо свойство для копирования данных столбца из предыдущей ячейки?