将DataGridView
控件绑定到绑定源时,我的应用程序中出现以下错误:
操作无效,因为它导致对SetCurrentCellAddressCore函数的可重入调用
绑定源取决于数据表.我正在从DataGridView过滤记录.我使用了dataGridView1_CellValueChanged()
我正在过滤DataGridView 的事件.但是当我从当前单元格中删除数据时,会发生此错误.
我该如何解决这个问题?
我正在开发datagridview过滤的应用程序.我正在使用dataview的RowFilter属性来过滤数据.我的数据库表包含int和varchar数据类型字段.我想在RowFilter属性中使用"LIKE"查询来过滤数据视图,但"LIKE"仅用于字符串数据类型而不用于int数据类型.所以我想将int
数据类型字段转换为数据varchar
类型,但我不想改变我的表结构.我只是希望仅针对我的过滤条件临时更改数据类型.
任何人都可以帮我解决这个问题吗?
string colname="ProductID";
string condition="111";
DataView dv = new DataView();
dv.Table = ds.Tables[0] ;
dv.RowFilter ="CAST ("+colname+" AS TEXT) LIKE '"+ condition+"%'" ;
Run Code Online (Sandbox Code Playgroud)