我有两列
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#的新手。谢谢你的帮助。
答案 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();