如何重新排序DataGrid的列?

时间:2012-06-19 17:00:11

标签: c# .net datagrid

如何重新排序System.Windows.Forms.DataGrid的列?

3 个答案:

答案 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