2016-06-22 3 views
1

名前に関するデータを表示したい。つまり名前による注文ですが、クエリが正しく機能していません。すべてのデータを表示していますが、シーケンスには表示されません。注文を使用しているクエリを実行する方法

string select_failed_students = "SELECT * FROM awardlist_annual_view WHERE name IN ('" + 
           string.Join("','", student_name) + 
           "') ORDER BY name"; 

DataTable dt_failed_student = DataAccess.selectData(select_failed_students); 
gazette_dataGridView.DataSource = dt_failed_student; 
+2

DataGridViewは、独自の並べ替えを適用していますか? – user1620220

+0

はい、それは独自の並べ替えを適用しています.. –

答えて

2

DataViewは、それ自身のソートを維持しています。 msdnの例を参照してください。

さらに詳しい例hereがあり、必要な概念を習得することができます。 DataTableDataViewの違いを把握することが重要です。最初のものはデータを含み、後者は最初のものの上に視覚的な抽象化として機能します。複数のDataViewを同じDataTableにバインドすることもできます。

したがって、SELECTクエリでORDER BYを省略して、ビューのSortプロパティを適用することができます。

DataGridViewコントロールを使用している場合は、hereのようにSortOrderプロパティを設定します。

関連する問題