更改datagridview列窗口C#的序列

时间:2012-04-03 05:54:56

标签: c# datagridview

我正在创建window c#桌面应用程序 我的datagridview

中有三列

column1是DataGridViewCheckBoxColumn 第2列和第3列通过数据表限制。 现在我希望列的顺序如下:

Column2 Column3和Column1 但它如下:

Column1 Column2 Column3

我希望DataGridViewCheckBoxColumn成为datagridview的最后一列

感谢

3 个答案:

答案 0 :(得分:3)

你可以做到

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

发生绑定后(数据显示在datagridview上)

答案 1 :(得分:1)

您应该在设计时更改列的显示顺序。

在设计窗口中,打开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);

HTH。

答案 2 :(得分:0)

link。例如,以下代码将在数据库中添加两列,在两个数据库列的中间添加一个DataGridViewCheckBoxColumn Column1。所以代码看起来像这样

this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
        this.midDataGridViewTextBoxColumn,
        this.Column1,
        this.nameDataGridViewTextBoxColumn
        });