我想说的把你的代码全删干净,一行不留。
然后直接拖动一个BindingSource控件到form里
然后把BindingSource的DataSource属性设置为你的dt
接着把dgv的Datasource 设置为BindingSource;剩下的事情,就要看你的态度了
如果你愿意让微软帮你自动完成,你可以继续拖动一个BindingNavigator到UI上,并且设置DataSouce为BindingSouce如果你更愿意自己完成,那么就自己放控制按钮好了。比如下移一行,Bindingsouce.movenext,移除当前行
BindingSource.RemoveCurrent
这样你上面的界面功能基本都可以完成了
=====================================至于如何同步的数据库里面,这个首先取决与你最早和dt相关的适配器adapter是否设置了相关detelecommand,Updatecommand ,InsertCommand 语句,如果已经设置,那么不必你做啥操作了,微软会自动更新你的修改到数据里面如果你前面木有设置,则需订阅一下Bindingsouce的OnListChanged事件,在这个事件里获取相关操作状态和行信息,然后自己更新信息入库ps:其实这块的东西在msdn的事例和演练里面都有,具体去看
http://msdn.microsoft.com/zh-cn/library/h974h4y2(v=vs.90).aspx
不过是设计演练的东西,很多是依靠直接设定数据库连接方式完成,玩OO滴觉着不靠谱,所以木流行开。但是这不表明,俺们不能使用代码使用OO,去利用这些微软已经做好的玩意,更方便的实现俺要实现的功能
然后直接拖动一个BindingSource控件到form里
然后把BindingSource的DataSource属性设置为你的dt
接着把dgv的Datasource 设置为BindingSource;剩下的事情,就要看你的态度了
如果你愿意让微软帮你自动完成,你可以继续拖动一个BindingNavigator到UI上,并且设置DataSouce为BindingSouce如果你更愿意自己完成,那么就自己放控制按钮好了。比如下移一行,Bindingsouce.movenext,移除当前行
BindingSource.RemoveCurrent
这样你上面的界面功能基本都可以完成了
=====================================至于如何同步的数据库里面,这个首先取决与你最早和dt相关的适配器adapter是否设置了相关detelecommand,Updatecommand ,InsertCommand 语句,如果已经设置,那么不必你做啥操作了,微软会自动更新你的修改到数据里面如果你前面木有设置,则需订阅一下Bindingsouce的OnListChanged事件,在这个事件里获取相关操作状态和行信息,然后自己更新信息入库ps:其实这块的东西在msdn的事例和演练里面都有,具体去看
http://msdn.microsoft.com/zh-cn/library/h974h4y2(v=vs.90).aspx
不过是设计演练的东西,很多是依靠直接设定数据库连接方式完成,玩OO滴觉着不靠谱,所以木流行开。但是这不表明,俺们不能使用代码使用OO,去利用这些微软已经做好的玩意,更方便的实现俺要实现的功能
老大,你说的方法我试了,网上也有,不行的,干嘛要拖动BindingNavigator呢,BindingNavigator是数据的行一行一行的移动显示,而我的问题是在一个datagridview中上下移动行记录的相对位置啊。BindingNavigator并没有这个功能啊?