4

List<cLineItem>データ ソースが呼び出された行である WinForms .NET データグリッドがあります。cLineItem は、units (int)、description (string)、unit amount (float) などのプロパティを持つ非常に単純なクラスです。

コードでは、行のリストを作成し、データ ソースを設定します。

dataGridView1.DataSource = lines;

これによりグリッドが正しく表示されますが、グリッドの各列が [並べ替え可能] に設定されていても、列ヘッダーをクリックしても行が並べ替えられません。

4

1 に答える 1

6

ソースが明示的に並べ替えをサポートしない限り、DataGridView での並べ替えはデフォルトでは機能しません。データ ソースをSortableBindingListでラップする必要があります。このzip ファイルからファイル PropertyComparer.cs と SortableBindingList.csを使用し、次のように使用できます。

dataGridView1.DataSource = new SortableBindingList<cLineItem>(lines);
于 2009-11-04T10:59:45.457 に答える