2

の列を並べ替えるにはどうすればよい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

新しいデータを希望の順序でグリッドに書き込む。

DataGridView代わりに使用することを検討してください。はるかに優れた並べ替え機能があります。

于 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 に答える