GridControl编辑后如何保存数据

    我们为了程序的美观,编辑数据的方便,常常使用GridControl来格式化显示数据,并编辑数据后能直接保存数据。
    在经过大量的失败经历后,我发现了一些需要注意的地方。
    在微软的DataAdapter的Update保存方法中只说明了存放在DataSet或是DataTable中的数据如何保存,然而GridControl在编辑数据后如果能使数据更新到DataTable中,却存在问题,这样就导致程序会报错提示字段为空。在GridControl编辑状态下,GridColumn自动将状态置为BeginEdit,按Enter后,自动完成编辑EndEdit。如果你直接点击保存,发送命令Update必然提示字段为空。在这种情况下需要先对当前编辑的视图进行关闭编辑,然后才能保存数据。
关闭编辑更新DataTable
接下来就是微软的事了。
数据保存

为了好区分行,我们常见的做法是每间隔一行就更换一种底色的方式用于显示数据。

隔行换底色

删除数据。很多人都在问,我选择了一行数据,要删除它,但是怎么都得不到它的行号,怎么办,有没有想PB里类似GetRow的函数。呵呵,微软没有,GridControl好像也没有(如果哪位大侠知道,请告诉我)。我们只好变通一下,微软提供了一个BindingSource类和BindingNavigate类,在BindingNavigate类中有一个Position的属性就提供了当前DataTable的行号。

绑定DataTable

这样我能就能简单的使用GridControl来编辑数据了。


 


posted @ 2007-12-25 00:35  老鱼头  阅读(4175)  评论(0编辑  收藏  举报