Положение столбца в DataGridView можно определить по-разному:
- Установка желаемого порядка в конструкторе.
- Установка свойства AllowUserToOrderColumns на
true
, которое позволяет изменить порядок столбцов, перетаскивая их мышью.
- Добавление столбцов в коде в определенной последовательности.
- Установка свойства столбца DisplayIndex для изменения положения столбца в сетке во время выполнения.
Примечание: изменение свойства DisplayIndex
изменяет положение в сетке, не меняет индекс столбца .
Переместить существующий столбец в последнюю позицию в сетке:
(первая колонка станет последней)
dataGridView1.Columns[0].DisplayIndex = dataGridView1.Columns.Count - 1
Как отмечалось ранее, Column[0]
, , даже если он показан в последней позиции, все равно будет иметь index = 0
, , поэтому все еще Column[0]
,
Добавить новый столбец в код и установить его положение в сетке:
(новый TextBoxColumn имеет имя, текст заголовка столбца и занимает первую позицию в макете сетки)
dataGridView1.Columns.Add(new DataGridViewTextBoxColumn() {
Name = "NewColumn",
HeaderText = "New Column",
DisplayIndex = 0,
});