2016-07-06 2 views
0

DataTable을 사용하여 DataGridView에 정보를 입력하고 있습니다. 다음, 나는 사용하여 데이터를 필터링 할 BindingSource에 사용 :BindingSource를 DataTable에 캐스트하는 방법?

BindingSource bs = new BindingSource(); 
bs.DataSource = dgvAppList.DataSource; 
bs.Filter = ""; //some filter commands here 
dgvAppList.DataSource = bs; 

자, 여과 한 후, 나는 DataTable을 내 DataGridView에의 데이터를 저장할. 나는 다음과 같은 코드를 사용하여 시도 :

var bindingSource = (BindingSource)dgvAppList.DataSource; 
var table = (DataTable)bindingSource.DataSource; // error pops out here 

을하지만 난 항상 오류 치울 :

Unable to cast object of type 'System.Windows.Forms.BindingSource' to type 'System.Data.DataTable'.

가 어떻게 DataTable을 변수에 내 DataGridView에 데이터를 저장하는 DataTable을에 BindingSource에 캐스팅 것?

답변

0

이 같은 DataTableDataGridView를 복사 할 수 있습니다 :

DataTable dt = new DataTable(); 
dt = Ctype(dataGridView1.DataSource,DataTable).copy(); 
관련 문제