我正在创建window c#桌面应用程序 我的datagridview
中有三列column1是DataGridViewCheckBoxColumn 第2列和第3列通过数据表限制。 现在我希望列的顺序如下:
Column2 Column3和Column1 但它如下:
Column1 Column2 Column3
我希望DataGridViewCheckBoxColumn成为datagridview的最后一列
感谢
答案 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
});