关于自定义实体集合绑定datagrid控件在进行编辑时出现错误"向原始数据存储区提交行时出错"的原因....

已实现了自定义实体集合绑定到datagrid控件的要求,但在进行编辑的时候有时会出现
"向原始数据存储区提交行时出错"的错误,在移除行的时候.经查阅msdn.需要在集合的移除项目时,需要触发接口IBindingList定义的ListChanged事件


ContractedBlock.gif ExpandedBlockStart.gif 重写CollectionBase的方法 #Region "重写CollectionBase的方法"
InBlock.gif        
'在清除 CollectionBase 实例的内容之后执行其他自定义进程。
ExpandedSubBlockStart.gifContractedSubBlock.gif
        Protected Overrides Sub OnClearComplete()Sub OnClearComplete()
InBlock.gif            OnListChanged(
New ListChangedEventArgs(ListChangedType.Reset, -1))
ExpandedSubBlockEnd.gif        
End Sub

InBlock.gif        
'在向 CollectionBase 实例中插入新元素之后执行其他自定义进程。
ExpandedSubBlockStart.gifContractedSubBlock.gif
        Protected Overrides Sub OnInsertComplete()Sub OnInsertComplete(ByVal index As IntegerByVal value As Object)
InBlock.gif            OnListChanged(
New ListChangedEventArgs(ListChangedType.ItemAdded, index))
ExpandedSubBlockEnd.gif        
End Sub

InBlock.gif        
'在从 CollectionBase 实例中移除元素之后执行其他自定义进程。
ExpandedSubBlockStart.gifContractedSubBlock.gif
        Protected Overrides Sub OnRemoveComplete()Sub OnRemoveComplete(ByVal index As IntegerByVal value As Object)
InBlock.gif            OnListChanged(
New ListChangedEventArgs(ListChangedType.ItemDeleted, index))
ExpandedSubBlockEnd.gif        
End Sub

InBlock.gif        
'当在 CollectionBase 实例中设置值后执行其他自定义进程。
ExpandedSubBlockStart.gifContractedSubBlock.gif
        Protected Overrides Sub OnSetComplete()Sub OnSetComplete(ByVal index As IntegerByVal oldValue As ObjectByVal newValue As Object)
InBlock.gif            
MsgBox(index)
ExpandedSubBlockEnd.gif        
End Sub

ExpandedBlockEnd.gif
#End Region

转载于:https://www.cnblogs.com/zqonline/archive/2006/09/03/493635.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值