DefaultView.ToTable
DataTable에서 필요한 컬럼을 추출하여 새로운 DataTable을 만듭니다.
using System;
using System.Data;
namespace Test_DataTable
{
class Program
{
static void Main(string[] args)
{
DataTable table = new DataTable();
table.Columns.Add("COL_1");
table.Columns.Add("COL_2");
table.Columns.Add("COL_3");
table.Rows.Add("a", "10", "Asia");
table.Rows.Add("a", "10", "Asia");
table.Rows.Add("a", "20", "Euro");
table.Rows.Add("b", "30", "America");
table.Rows.Add("b", "30", "Oceania");
DataTable retTable = null;
Console.WriteLine("원본 DataTable");
foreach (DataRow row in table.Rows)
{
Console.WriteLine("{0}\t{1}\t{2}", row[0], row[1], row[2]);
}
Console.WriteLine("\n새로운 DataTable 생성");
retTable = table.DefaultView.ToTable(false, "COL_3", "COL_2");
foreach (DataRow row in retTable.Rows)
{
Console.WriteLine("{0}\t{1}", row[0], row[1]);
}
Console.WriteLine("\n중복된 행이 제거된 DataTable 생성");
retTable = table.DefaultView.ToTable(true, "COL_1", "COL_2", "COL_3");
foreach(DataRow row in retTable.Rows)
{
Console.WriteLine("{0}\t{1}\t{2}", row[0], row[1], row[2]);
}
Console.ReadKey();
}
}
}
'Test Code > C#' 카테고리의 다른 글
[Linq] DataTable에서 Linq 사용하기 기초통계량 계산 (0) | 2015.03.04 |
---|---|
[Linq] 기초통계량 구하기 (0) | 2015.03.04 |
Notepad++ 에서 C# 컴파일 플러그인 (1) | 2014.09.03 |
[DataTable] DataTable.Select 함수 (0) | 2014.04.02 |
[DataTable] DataTable.Computer 함수 (0) | 2014.03.29 |