2

すべての列が自動ソートモードに設定された DataGridView があります。最初にグリッドにデータを入力するとき、OrderBy LINQ メソッドを使用して最初の順序 (CustomerName など) を設定しますが、ユーザーが CustomerName 列ヘッダーをクリックすると、グリッドは最初に昇順で冗長に並べ替えられ、その後で初めてユーザーにそのことを伝えるグリフが表示されます。ソート順。

グリッドにデータを入力するときにプログラムで列を並べ替えることができることはわかっていますが、読んだすべてのことは、列の並べ替えモードがプログラム的であるべきであることを示しています。最初のソート後に自動ソートを維持したい。これどうやってするの?

4

1 に答える 1

3

たとえば、最初の列で昇順で並べ替えるには、最初に次のようにします。

dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Ascending);

並べ替えグリフが表示され、自動モードのままになります。

于 2012-09-28T14:38:07.480 に答える