Как управлять порядком dataGridViewColumn для пользовательских бизнес-объектов? - PullRequest
1 голос
/ 30 июля 2009

Создание собственного бизнес-объекта для вставки в dataGridView творит чудеса ... кроме того, что я не могу придумать программный способ установки порядка столбцов.

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

Ответы [ 2 ]

2 голосов
/ 30 июля 2009

Каждый dataGridViewColumn как свойство DisplayIndex, которое может быть применено в любое время и даже работает с AutoGenerateColumns, установленным в значение true.

dataGridView1.Columns["colName"].DisplayIndex = 0;
dataGridView1.Columns["colAnotherColumn"].DisplayIndex = 1;
0 голосов
/ 30 июля 2009

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

EDIT:


Я только что нашел смутное воспоминание о другом способе сделать это и подумал, что вы можете захотеть взглянуть на свойство ColumnsGenerator элемента управления GridView, которое принимает объект IAutoFieldGenerator. Этот интерфейс имеет один метод, называемый GenerateFields' which takes a Control (the Grid ) and returns an ICollection `(of Fields).

...