LoginSignup
1
1

More than 1 year has passed since last update.

UiPath データテーブル 複数条件で並べ替え

Last updated at Posted at 2021-06-19

UiPathでデータテーブルを並べ替えることは可能
001.png
プログラミング>データテーブルと辿ると現れる
データテーブルを並べ替えアクティビティですね。

だけどこのプロパティを見るに

Sort条件は一つしか指定することができず、複数条件でのSortは対象外。
では複数条件のSortをしたいときはどうすればいいのだろうか。
簡単に言うと、DataViewクラスのSortを利用することで実現する。
003.png
順番に解説

1.並べ替えしたいデータテーブルをDataViewに放り込む


左辺に指定している[dv_データビュー]の型は、System.Data.DataView

2.データビューでソートする

ここがやりたいことのメイン
006.png007.png

左辺 dv_データビュー.Sort
右辺 " [支店名] Asc, [課名] Asc"と仮にしておく

つまりDatatable.Sort = 並べ替え条件の文字列
並べ替え条件には、並べ替えしたい列名と、並び順を示すAscDescを指定する。Asc:昇順 Desc:降順ですね。
列名とAsc/Descはスペースで区切る。さらにカンマを付け二つ目の条件を指定していく。
例では[支店名]と[課名]を昇順でソートなわけだが、昇順の場合、Ascは省略可能なので、"[支店名], [課名]" でも同じ結果が得られる。

3.データテーブルに戻す

ここまでは、DataViewで行っていたことなのでDatatableにしてやる必要がある。
008.png009.png
データビュー.ToTable()でまるっとデータテーブルに格納

以上で、データテーブルの複数条件並べ替えが可能というわけ。

画像を横に並べて書きたかったのに、やり方がわからない・・・・

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1