0

我有两列

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(); 相关值["p" + Convert.ToString(col1) + "p" + Convert.ToString(col2)] = corr; 排序值 = 相关值.Values.OrderByDescending;

我不清楚如何使用 orderbydescending,我是 C# 新手。感谢帮助。

4

1 回答 1

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();
于 2012-11-09T17:40:59.450 回答