繁体   English   中英

动态DataGridView过滤c#

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM