58

SQL テーブルからバインドする datagridview があります。その dv には、Id、Name、Price の属性があります。Name Columns の SortMode を Automatic に設定し、この列のヘッダーをクリックすると、Name の最初の文字に基づいてこの dv を並べ替えることができます。このようにして、最初の文字に基づいて製品を注文できます (Acumulator、Boat、コカ・コーラ、エンジンなど)。

列の名前のヘッダーをクリックせずにこれを行う方法はありますか。フォームが読み込まれるときにこの仕事をするコードを探しています。

4

7 に答える 7

123

「Sort」と呼ばれる DataGridView のメソッドがあります。

this.dataGridView1.Sort(this.dataGridView1.Columns["Name"], ListSortDirection.Ascending);

これにより、データグリッドビューがプログラムでソートされます。

于 2009-04-30T13:05:29.687 に答える
17
dataGridView1.Sort(dataGridView1.Columns[0],ListSortDirection.Ascending);
于 2010-08-22T06:43:08.817 に答える
4

返されるデータを並べ替えることにより、SQLデータベースから返されるデータを制御できます。

orderby [Name]

アプリケーションからSQLクエリを実行する場合は、返されるデータを並べ替えます。たとえば、プロシージャを呼び出すかSQLを実行する関数を作成し、orderby基準を取得するパラメータを指定します。データベースから返されたデータを注文した場合は時間がかかりますが、UIからではなく注文したいというように実行されるため、実行時に注文したいので、SQLの実行時に注文してください。クエリ。

于 2009-04-30T12:58:20.157 に答える
4

これはもっと簡単です:)

dataview dataview1; 
this.dataview1= dataset.tables[0].defaultview;
this.dataview1.sort = "[ColumnName] ASC, [ColumnName] DESC";
this.datagridview.datasource = dataview1;
于 2015-05-22T08:50:39.363 に答える
0

プロパティを使用Datatable.Default.Sortして、それをdatagridviewにバインドします。

于 2009-04-30T12:57:38.833 に答える