需求分类:第一笔”、“上一笔”、“下一笔”、“末一笔”、“删除”
>> 属于列表类数据源的基本操作“修改”、
>> 列表类数据源如果支持修改, 本身就是可以修改的, 你的修改指的是弹出 UI?“保存”、
>> 这个是数据源持久化的操作注意观察一下, bindingnavigator 的数据源是一个 bindingsource 类型的, 而不是常见的 object 类型,
为何?
从需求来看, 我们维护的数据是一个列表类数据源, 列表类数据源的维护相当负责, 排序, 查找, 增删改,...
如果这部分代码也写到控件内, 将是相当混乱, 而 bindingsource 正是干这个工作的.有了强大的 BindingSource, 你的工做就简单了, 只是摆放几个按钮, 订阅 BindingSource 事件,
调用 BindingSource 操作, 读写 bindingSource 属性的问题了.
查看 BindingNavigator 源码得知, 她正是这么干的, 只不过用了 toolstrip 来呈现.

解决方案 »

  1.   

    首先感谢大师的回复!
    问题补充:就是用用几个Button按钮实现像BindingNavigator一样的功能。一个按钮一个按钮的设置比较麻烦,因为每个Form都要用到这个功能,我想把这些按钮集成在一个用户控件中,而这个控件提供一个数据源绑定属性就可以了。
      

  2.   

    首先感谢大师的回复!
    问题补充:就是用用几个Button按钮实现像BindingNavigator一样的功能。一个按钮一个按钮的设置比较麻烦,因为每个Form都要用到这个功能,我想把这些按钮集成在一个用户控件中,而这个控件提供一个数据源绑定属性就可以了。
      

  3.   

    首先感谢大师的回复!
    问题补充:就是用用几个Button按钮实现像BindingNavigator一样的功能。一个按钮一个按钮的设置比较麻烦,因为每个Form都要用到这个功能,我想把这些按钮集成在一个用户控件中,而这个控件提供一个数据源绑定属性就可以了。