データテーブルを並び替えで複数条件

「データテーブルを並び替え」アクティビティで複数条件を設定することはできないのでしょうか。
”A列で昇順に並び替えたグループの中で、さらにB列で降順に並び替える” といったイメージです。
ご指導よろしくお願いいたします。

このアクティビティパックの中に、複数キーでの並び替えアクティビティがあったと思います。お試しください

こんにちは

式でやるなら以下の感じかと思います。(値が整数値の場合)

dt = dt.AsEnumerable().OrderBy(function(x) CInt(x("A").ToString())).ThenByDescending(function(y) CInt(y("B").ToString())).CopyToDataTable()

他には

・「データテーブルを並び替え」アクテビティを2回呼び出す(Aで昇順、Bで降順)
・データビューで並び替え

があると思いました。

データビューで並び替えなら、以下のようになると思います。

dt = (new DataView(dt, "","A DESC,B ASC", DataViewRowState.CurrentRows)).ToTable

1 Like

Yoichi様
いつもご指導ありがとうございます。
早速使っていきます。

1 Like

shinji様
ご指導ありがとうございます。
データビューは初めて聞くキーワードでした。
大変勉強になりました。

はなっち様
いつもご指導ありがとうございます。
アクティビティパックを見ていきます。

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.