изменить последовательность столбцов представления данных в окне C # - PullRequest
0 голосов
/ 03 апреля 2012

Я создаю настольное приложение с окном c #. У меня есть три столбца в моем представлении данных.

column1 - это DataGridViewCheckBoxColumn, а столбец 2 и столбец 3 ограничены данными.Теперь я хочу, чтобы последовательность столбцов была следующей:

Column2 Column3 и Column1, но она выглядит следующим образом:

Column1 Column2 Column3

Я хочу, чтобы DataGridViewCheckBoxColumn должен былприйти как последний столбец datagridview

спасибо

Ответы [ 3 ]

3 голосов
/ 03 апреля 2012

Вы можете сделать

datagridview.columns("Column2").displayIndex = 0
datagridview.columns("Column3").displayIndex = 1
datagridview.columns("Column1").displayIndex = 2

после того, как привязка произойдет (после того, как данные будут показаны в обзоре данных)

1 голос
/ 03 апреля 2012

Вы должны изменить порядок отображения столбцов во время разработки.

В окне конструктора откройте окно конструирования DataGridView, и столбцы будут перечислены. Вы можете изменить порядок столбцов, нажав кнопку вверх / вниз в окне проектирования.

Вы можете изменить порядок отображения программно, добавив его порядок, например:

DataGridViewCheckBoxColumn col3 = new DataGridViewCheckBoxColumn ();
//...
DataGridViewTextBoxColumn col1 = new DataGridViewTextBoxColumn ();
//...
DataGridViewTextBoxColumn col2 = new DataGridViewTextBoxColumn ();
//...

datagridview.columns.add(col3);
datagridview.columns.add(col1);
datagridview.columns.add(col2);

НТН.

0 голосов
/ 03 апреля 2012

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

this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
        this.midDataGridViewTextBoxColumn,
        this.Column1,
        this.nameDataGridViewTextBoxColumn
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...