Как присоединить несвязанный столбец данных в конце связанных столбцов данных в DataGridView? - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть DataGridView, где я хочу присоединить несвязанный столбец данных с именем Total Price.

Я могу добавить несвязанный столбец, используя DataGridView Designer, однако, когда я загружаю связанные столбцы в DataGridView, столбец Total Price находится в самой левой части сетки.

Я хочу, чтобы он находился с правой стороны сетки.
Я не могу найти способ отформатировать несвязанный столбец в Visual Studio.

Есть ли способы кодировать положение столбца или в Designer есть встроенная функция для перемещения позиции столбца?

1 Ответ

0 голосов
/ 04 апреля 2019

Положение столбца в DataGridView можно определить по-разному:

  1. Установка желаемого порядка в конструкторе.
  2. Установка свойства AllowUserToOrderColumns на true, которое позволяет изменить порядок столбцов, перетаскивая их мышью.
  3. Добавление столбцов в коде в определенной последовательности.
  4. Установка свойства столбца 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,
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...