UiPathでデータテーブルを並べ替えることは可能
プログラミング>データテーブルと辿ると現れる
データテーブルを並べ替え
アクティビティですね。
だけどこのプロパティを見るに
Sort条件は一つしか指定することができず、複数条件でのSortは対象外。
では複数条件のSortをしたいときはどうすればいいのだろうか。
簡単に言うと、DataView
クラスのSortを利用することで実現する。
順番に解説
1.並べ替えしたいデータテーブルをDataViewに放り込む
左辺に指定している[dv_データビュー]の型は、System.Data.DataView
2.データビューでソートする
左辺 dv_データビュー.Sort
右辺 " [支店名] Asc, [課名] Asc"
と仮にしておく
つまりDatatable.Sort = 並べ替え条件の文字列
並べ替え条件には、並べ替えしたい列名と、並び順を示すAsc
かDesc
を指定する。Asc:昇順 Desc:降順ですね。
列名とAsc/Descはスペースで区切る。さらにカンマを付け二つ目の条件を指定していく。
例では[支店名]と[課名]を昇順でソートなわけだが、昇順の場合、Ascは省略可能なので、"[支店名], [課名]"
でも同じ結果が得られる。
3.データテーブルに戻す
ここまでは、DataViewで行っていたことなのでDatatableにしてやる必要がある。
データビュー.ToTable()でまるっとデータテーブルに格納
以上で、データテーブルの複数条件並べ替えが可能というわけ。
画像を横に並べて書きたかったのに、やり方がわからない・・・・