使用一列中的值对c#中的两列进行排序

时间:2012-11-09 17:31:36

标签: c# datagridview

我有两列

form.myDataTable.Rows[i][2 * cs] = corr;                
form.myDataTable.Rows[i][2 * cs + 1] = "p" + Convert.ToString(col1) + " p" + Convert.ToString(col2);

我需要按值2*cs对列2*cs+1中的相应名称进行排序。

我这样想: var corrvalues = new Dictionary(); correlationvalues [“p”+ Convert.ToString(col1)+“p”+ Convert.ToString(col2)] = corr; sortedvalues = correlationvalues.Values.OrderByDescending;

我不清楚如何使用orderbydescending,我是c#的新手。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

如果您使用数据绑定,则更容易。

您可以通过

填充数据网格
form.myDataTable.DataSource = Enumerable.Range(0, count).Select(i => new { Column1 = corr, Column2 = "p" + Convert.ToString(col1) + " p" + Convert.ToString(col2) }).ToArray();

进行排序也更容易

form.myDataTable.DataSource = Enumerable.Range(0, count).Select(i => new { Column1 = corr, Column2 = "p" + Convert.ToString(col1) + " p" + Convert.ToString(col2) }).OrderBy(k => k.Column2).ToArray();
相关问题