在C#中sortingdataGridView列? (Windows窗体)

我有一个datagridview,我从一个SQL表绑定,在那个DV我有这些属性:ID,名称和价格。 当我设置名称列SortMode自动,我点击这个列的标题,我可以根据名称的第一个字母sorting这个DV,这样我可以根据他们的第一个字母(Acumulator,船,可口可乐,发动机等)。

有没有这种事情发生的方式,而不点击列名称的标题。 我正在寻找一些代码,将在窗体加载时做这个工作。

DataGridView上有一个名为“Sort”的方法:

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

这将以编程方式sorting你的datagridview。

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

您可以通过订购返回的数据来控制从SQL数据库返回的数据:

 orderby [Name] 

如果您从您的应用程序执行SQL查询,请订购返回的数据。 例如,创build一个调用该过程的函数或者执行SQL,并为其提供一个按照标准获取订单的参数。 因为如果你订购了从数据库返回的数据,它会消耗时间,但是它会被执行,因为它被执行了,因为你说你希望它不是从你希望在运行时被sorting的UIsorting的,所以在执行SQL时要命令它查询。

这个是简单:)

 dataview dataview1; this.dataview1= dataset.tables[0].defaultview; this.dataview1.sort = "[ColumnName] ASC, [ColumnName] DESC"; this.datagridview.datasource = dataview1; 

使用Datatable.Default.Sort属性,然后将其绑定到datagridview。