在C#中对dataGridView列进行排序?(Windows窗体)

AXh*_*ini 46 c# sorting grid datagridview winforms

我有一个datagridview,我从一个sql表绑定,在那个dv我有这些属性:Id,Name和Price.当我将名称列的SortMode设置为自动并且我点击此列的标题时,我可以根据名称的第一个字母对此dv进行排序,这样我就可以根据他们的第一个字母(Acumulator,Boat,可口可乐,引擎等).

有没有一种方法可以在没有单击列Name的标题的情况下发生这种情况.我正在寻找一些代码,当表单加载时,它将完成这项工作.

BFr*_*ree 104

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

this.dataGridView1.Sort(this.dataGridView1.Columns["Name"], ListSortDirection.Ascending);
Run Code Online (Sandbox Code Playgroud)

这将以编程方式对您的datagridview进行排序.


小智 14

dataGridView1.Sort(dataGridView1.Columns[0],ListSortDirection.Ascending);
Run Code Online (Sandbox Code Playgroud)


Ahm*_*hmy 6

您可以通过对返回的数据进行排序来控制从SQL数据库返回的数据:

orderby [Name]
Run Code Online (Sandbox Code Playgroud)

如果您从应用程序执行SQL查询,请对返回的数据进行排序。例如,制作一个调用过程或执行SQL的函数,并为其提供一个参数以获取orderby条件。因为如果您订购从数据库返回的数据将消耗时间,但由于要执行该命令,因为您说要从非用户界面对它进行订购,而要在运行时对其进行订购,因此要对其进行订购,因此在执行SQL时要对其进行订购查询。