如何重新排序System.Windows.Forms.DataGrid
的列?
答案 0 :(得分:2)
如果绑定数据表,则可以将列顺序更改为
dataTable.Columns["Column Name"].SetOrdinal(NewIndex);
您需要将DataSource设置为null并在绑定之前清理GridView
dataGridView1.DataSource = null;
dataGridView1.Columns.Clear();
dataGridView1.DataSource = dataTable;
答案 1 :(得分:1)
通过按所需顺序将新数据写入网格。
请考虑使用DataGridView
。它具有更好的排序功能。
答案 2 :(得分:1)
您可以将DisplayIndex列绑定到datacontext中的某个整数。
<DataGridTextColumn Header="Name" DisplayIndex="{Binding Path=DisplayIndex_Name}" />
在后面的代码中,您只需更改bound参数的值,在本例中为DisplayIndex_Name
,DataGridTextColumn的绑定DisplayIndex也将根据您给出的值而改变。
http://msdn.microsoft.com/en-us/library/system.windows.controls.datagridcolumn.displayindex.aspx