2016-05-11 9 views
0

は、私はちょうど私が検索さが、私は、私は、誰かが私を助けることを願っています私の問題への解決策を見つけることができませんでした、C#とSQLに取り組み始めました。 私は動的に作成されたフォームにDataGridViewを持っています。 LINQ to SQLを使用してデータベースから8列を取得します。他の列データを使用している「計算」として別の列名も作成します。私の質問は、計算列に基づいて私のテーブルをフィルタリングする必要があります。私のコードの一部を下回る:ダイナミックDataGridViewのフィルタリングのC#

// get datas from database. 
var query = _context.Database.SqlQuery<my_Type>("my_stored_procedure"); 

var binding = new BindingList<my_Type>(query.ToList()); 
      bsMasterPrimary.DataSource = binding; 
      myDataGridView.DataSource = bsMasterPrimary; 


//filter 

DataView dv = new DataView(); 

dv = myDataGridView.DataSource as DataView;//dv always comes null 



dv.RowFilter = string.format("Calculation <0"); 
    // dt = (DataTable)((BindingSource)this.dgvAmazonFBAInventory.DataSource).DataSource; 

私もこれを試してみましたが、それはエラーを与えた:

Unable to cast object of type 'System.ComponentModel.BindingList`1[MyProject.MyType]' to type 'System.Data.DataTable'. }

答えて

0

データグリッドビューの値を割り当てるためにforループをネストされたを使用する方が簡単ですあなたはデータテーブル私はDataViewのに私のDataGridViewをキャストしようとしたが、私はこれを行うことができますか?私が試したtimes.How私はカップルに失敗した

+0

のDataView DV = MyDataGridViewに、その後のデータビューにデータグリッドをキャストデータビューを変換することができます データテーブルOR .DataSource aしかし、それはあなたに感謝しません。 – mmcdln

+0

このスレッドを参照してくださいhttp://stackoverflow.com/questions/6295161/how-to-build-a-datatable-from-a-datagridview – Shon

+0

基本的にDataTableにdtが=(DataTableの)datagridview.datasource – Shon

関連する問題