如何去除dataGrid本身弹出的错误对话框!
在一个datagrid中的某一列添加了下啦列表框,当我选择一个下啦列表框选择数据的时候总是弹出一个对话框 提示信息;本行数据没有编辑完成!
原因是在这一行存在其他列的数据不允许为空而我在选中一个下啦写表框的时候好像是将焦点移开了本数据行,不知道怎样去处datagrid自己捕夺的异常或者尤其它的解决方法!
另一个类似问题:
我查询数据的时候首先填充了一个数据集并且在datagrid中显示出来,然后我将光标移动到该datagrid的第x行,然后我再根据其他条件填充一次数据集如果查询出来的数据行数小于n,此时datagird本身并没有选中一行数据,此时点击datagid便弹出一个异常提示信息说数组越界,让你选择忽略或者退出,原因是datagrid本身将本行的数据认为当前的数据行是第x行所以数组越界!
已经找到了一个方法可以消除就是在填充数据集的时候挂起datagrid的绑定填充完数据集后恢复datagrid的数据绑定
代码形如:
this。dataghrid。bingdingcontex[dataset,datasource]。supperbingds();
dataset。clear();
sda。fill(dataset);
this。dataghrid。bingdingcontex[dataset,datasource]。resumbingds();
但是总觉得次方法不符合逻辑,清高手解释次异常datagrid是怎样捕夺的
如何定义这一异常!