CheckMate RPA

CheckMate RPA C# DataTable RowFilter 적용하기

밥탄이 2023. 4. 7. 16:43
using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Text;

public partial class CustomScript
{
	public void Execute_Code()
	{
		DataTable dt = new DataTable();
		dt.Reset();
		dt.AcceptChanges();

		// 컬럼 생성
		dt.Columns.Add("Market", typeof(string));
		dt.Columns.Add("Fruit", typeof(string));
		dt.Columns.Add("Price", typeof(int));
		dt.Columns.Add("Count", typeof(int));

		// 행 추가
		dt.Rows.Add("Lotte", "Apple", 2000, 10);
		dt.Rows.Add("Lotte", "Banana", 3000, 5);

		dt.Rows.Add("Homeplus", "Apple", 1500, 50);
		dt.Rows.Add("Homeplus", "Banana", 2500, 10);

		// dt 테이블의 값을 RowFilter 를 적용하여 resultDt 에 출력
	
		resultDt = dt.DefaultView.ToTable();
		resultDt = dt.Select("Market = 'Lotte'", "Count ASC").CopyToDataTable();
	}
}

 

먼저 dt 를 생성하여 Column / Row 를 추가한 후 

dt 테이블을 복사하여 resultDt를 생성한다.

 

resultDt에 rowFilter를 적용하여 원하는 결과를 출력한다.

Market이 Lotte인 경우와 Count를 오름차순으로 출력하도록 조건을 설정한다.

.

 

결과보기

더보기
dt 테이블의 값

 

resultDt 테이블의 값