は、私はちょうど私が検索さが、私は、私は、誰かが私を助けることを願っています私の問題への解決策を見つけることができませんでした、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'. }
のDataView DV = MyDataGridViewに、その後のデータビューにデータグリッドをキャストデータビューを変換することができます データテーブルOR .DataSource aしかし、それはあなたに感謝しません。 – mmcdln
このスレッドを参照してくださいhttp://stackoverflow.com/questions/6295161/how-to-build-a-datatable-from-a-datagridview – Shon
基本的にDataTableにdtが=(DataTableの)datagridview.datasource – Shon