C# 不使用linq按升序和降序进行列排序

C# 不使用linq按升序和降序进行列排序,c#,.net,winforms,datagridview,C#,.net,Winforms,Datagridview,我有一个名为membersgridview的数据网格视图 带柱 memberaccountid memberaccountname ordername orderid 如何获得列排序 如果单击列标题,datagrid视图中的列值将按升序排序 如果我再次单击列标题,列值将按降序排序 我正在用c#做windows应用程序 我已经用linq做了列排序,我想不用linq做列排序 有谁能给我一些想法和代码片段,这对我真的有帮助吗 提前非常感谢如果网格没有按原样排序,我想你可以通过输入一个ICompare

我有一个名为membersgridview的数据网格视图 带柱

memberaccountid
memberaccountname
ordername
orderid
如何获得列排序

如果单击列标题,datagrid视图中的列值将按升序排序

如果我再次单击列标题,列值将按降序排序

我正在用c#做windows应用程序

我已经用linq做了列排序,我想不用linq做列排序

有谁能给我一些想法和代码片段,这对我真的有帮助吗


提前非常感谢

如果网格没有按原样排序,我想你可以通过输入一个
IComparer
来排序网格的数据源,可能是某个收集对象,具体取决于单击的列和排序方向

你为什么要在没有LINQ的情况下进行排序?@svick这是我的团队领导命令。。。我不知道他为什么不喜欢linq..你可以在columnclick event@zenwalker中使用此代码非常感谢我尝试了此代码,但如果(newColumn==null){MessageBox.Show(“选择一个列,然后重试”。,“错误:无效选择”,MessageBoxButtons.OK,MessageBoxIcon.Error);}显示当前用于加载数据和排序的代码,显示LINQ,我们将看到如何在没有该LINQ的情况下完成。这里没有水晶球!!