2016-07-06 107 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 

をしかし、私は常にエラーになってしまう:

私はDataTableの変数に私のDataGridViewのデータを格納するためのDataTableへのBindingSourceをキャストしますどのように

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

答えて

0

あなたはこのようDataTableDataGridViewをコピーすることができます。

DataTable dt = new DataTable(); 
dt = Ctype(dataGridView1.DataSource,DataTable).copy(); 
関連する問題