小编pri*_*nka的帖子

为什么我的绑定DataGridView抛出"操作无效,因为它导致对SetCurrentCellAddressCore函数的可重入调用"错误?

DataGridView控件绑定到绑定源时,我的应用程序中出现以下错误:

操作无效,因为它导致对SetCurrentCellAddressCore函数的可重入调用

绑定源取决于数据表.我正在从DataGridView过滤记录.我使用了dataGridView1_CellValueChanged()我正在过滤DataGridView 的事件.但是当我从当前单元格中删除数据时,会发生此错误.

我该如何解决这个问题?

.net c# datagridview winforms

26
推荐指数
2
解决办法
3万
查看次数

为自定义类型设置DataView(或DataTable.DefaultView)RowFilter

我正在开发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)

.net c# rowfilter custom-type

5
推荐指数
1
解决办法
9155
查看次数

标签 统计

.net ×2

c# ×2

custom-type ×1

datagridview ×1

rowfilter ×1

winforms ×1