GridControl编辑后如何保存数据
2017-04-19 22:02
555 查看
在经过大量的失败经历后,我发现了一些需要注意的地方。 GridControl在编辑数据后如果能使数据更新到DataTable中,却存在问题,这样就导致程序会报错提示字段为空。在GridControl 编辑状态下,GridColumn自动将状态置为BeginEdit,按Enter后,自动完成编辑EndEdit。如果你直接点击保存,发送命令 Update必然提示字段为空。在这种情况下需要先对当前编辑的视图进行关闭编辑,然后 才能保存数据。
this.gridView.CloseEditor();
this.gridView.UpdateCurrentRow(); 接下来就是微软的事了。
if(ds.HasChanges()){ DataSetdsModify=this.ds.GetChanges();
if(dsModify!=null){
this.adapter.Update(dsModify.Tables[0]);
this.ds.AcceptChanges(); MessageBox.Show("保存成功.","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}
为了好区分行,我们常见的做法是每间隔一行就更换一种底色的方式用于显示数据。 this.gridView.OptionsPrint.EnableAppearanceEvenRow=true;this 没有想PB里类似GetRow的函数。呵呵,微软没有,GridControl好像也没有(如果哪位大侠知道,请告诉我)。我们只好变通一下,微软提供了 一个BindingSource类和BindingNavigate类,在BindingNavigate类中有一个Position的属性就提供了当前 DataTable的行号。
this.bindingSource1.DataSource=ds.Tables["table"].DefaultView;
this.bindingNavigator1.BindingSource=this.bindingSource1;
相关文章推荐
- GridControl编辑后如何保存数据
- 解决 DevExpress GridControl 数据编辑后无法保存
- DevExpress GridControl同一列根据不同的数据类型加载不同的编辑控件
- 转:本文介绍了在使用DevExpress GridControl的开发过程中如何设置列数据的格式。
- GridControl控件如何让行只能选择而不能编辑
- WinForm------如何将GridControl数据导出到Excel
- gridControl1 如何使devexpress gridcontrol单元格不可编辑
- GridControl编辑后如何保存数据
- DEV GridControl 控件 编辑状态下数据更新问题
- 用this.dataTable.clear()方法将DataTable中的数据清空以后如何将清空结果保存到oracle数据库
- 如何安全的保存数据到文件
- .NET下使用DataAdapter保存数据时,如何生成command语句及使用事务
- ABAP--如何使用REUSE_ALV_GRID_DISPLAY函数删除内表数据(样例代码,感谢依风提供)
- ABAP--如何使用REUSE_ALV_GRID_DISPLAY函数删除内表数据(样例代码,感谢依风提供)
- .NET下使用DataAdapter保存数据时,如何生成command语句及使用事务
- ABAP--如何使用REUSE_ALV_GRID_DISPLAY函数删除内表数据(样例代码,感谢依风提供)
- ABAP--如何限制REUSE_ALV_GRID_DISPLAY_LVC函数的某行某列的编辑(代码样例)
- Tip:如何指定浏览器下载并保存动态生成的数据时对话框里的默认文件名
- 如何把select选项给只读,让他不可选,但数据还是保存在下拉表中
- 如何在Web页面退出前提示用户保存数据?