개발

VB.NET DataRow to DataTable

whatever , whoever 2022. 6. 3. 11:15
반응형

상황

 

1. DataTable.Select 로 필터링

2. DataRow() 를 DataTable 로 바꾸고 싶다

 

2번에서 걸림. 그래서 찾아보니 1,2번을 한번에 할 수 있는 DataView가 있었다

 

Dim view As DataView =

New DataView(SourceDataTable, FilterString, Order by String, DataViewRowState.CurrentRows)

 

Dim dt as DataTable = view.toTable() 

 

여기서 조건 하나 더

3. 원하는 컬럼만 복사하고 싶다

 

dt = view.ToTable().DefaultView.ToTable(False, New String() {"컬럼1","컬럼2","컬럼3"})

 

어... 뭐야 매개변수가 dataset 이였네

 

Dim ds as DataSet = new DataSet()

ds.tables.add(dt)

 

반응형