[英]Dynamic DataGridView Filtering c#
我刚刚开始使用c#和sql进行工作,我进行了搜索,但是找不到解决问题的方法,希望有人能帮助我。 我在动态创建的窗体上有一个DataGridView
。 我使用LINQ to SQL从数据库中获得8列。 但是我还使用其他列数据创建了另一个列名称作为“计算”。 我的问题是我需要根据计算列过滤表。 在我的代码下面:
// 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;
我也尝试过,但是它给出了一个错误:
无法将类型为“ System.ComponentModel.BindingList`1 [MyProject.MyType]”的对象转换为类型为“ System.Data.DataTable”的对象。 }
使用嵌套的for循环将数据网格视图的值分配给数据表更容易,或者可以将数据网格转换为数据视图,然后将数据视图转换为数据表
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.