C# 如何使用order by执行查询

C# 如何使用order by执行查询,c#,C#,我想显示有关名称的数据。i、 e按名称排序,但我的查询工作不正常。它显示所有数据,但不按顺序显示 string select_failed_students = "SELECT * FROM awardlist_annual_view WHERE name IN ('" + string.Join("','", student_name) + "') ORDER B

我想显示有关名称的数据。i、 e按名称排序,但我的查询工作不正常。它显示所有数据,但不按顺序显示

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;

DataView
正在维护自己的排序。请参见上的示例

你可以找到更多的例子,让你熟悉必要的概念。掌握
数据表
数据视图
之间的区别非常重要。第一个包含数据,而后一个充当第一个之上的查看抽象。请注意,您还可以将多个
DataView
绑定到同一
DataTable

因此,在您的示例中,您可以在
SELECT
查询中省略
orderby
,而是应用视图的
Sort
属性


如果您使用的是
DataGridView
控件,请将其设置为
SortOrder
属性,如示例所示。

DataGridView是否应用自己的排序?是,它正在应用自己的排序。。