2

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

4

3 回答 3

2

如果绑定数据表,则可以将列顺序更改为

dataTable.Columns["Column Name"].SetOrdinal(NewIndex);

您需要在绑定之前将 DataSource 设置为 null 并清理 GridView

dataGridView1.DataSource = null;
dataGridView1.Columns.Clear();
dataGridView1.DataSource = dataTable;
于 2012-06-19T17:14:46.137 回答
1

通过按所需顺序将新数据写入网格。

考虑使用 aDataGridView代替。它具有更好的排序功能。

于 2012-06-19T17:04:24.070 回答
1

您可以将列 DisplayIndex 绑定到数据上下文中的某个整数。

<DataGridTextColumn Header="Name" DisplayIndex="{Binding Path=DisplayIndex_Name}" />

在后面的代码中,您可以只更改绑定参数的值,在这种情况下DisplayIndex_Name,DataGridTextColumn 的绑定 DisplayIndex 也会根据您给它的值而改变。

http://msdn.microsoft.com/en-us/library/system.windows.controls.datagridcolumn.displayindex.aspx

于 2013-05-07T05:41:56.607 回答