0

私は2つの列を持っています

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; sortedvalues = correlationvalues.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 に答える