解决方案 »
- EntityFramework codefirst 关于子查询的请教
- 一个 C# 程序的客户端 要连接远程Oracle 必须得在客户端上装Oracle吗?
- Nhibernate批量删除
- C#+ArcGis9.2(WinFrm)往土层上动态的添加点信息(一个超级蔡的问题希望大家赐教100分不够再加,顶着有分)
- 自己写的windows 服务,安装后启动不了,急急急
- 如何保证C#程序执行的有序性?
- 高手请指点
- 关于绑定数据的问题
- 在生成安装和部署项目时收到(不可恢复的生成错误)错误信息!
- 问一个简单的关于dataGrid的问题
- 我在编一个五子棋程序,不知道该怎么判输赢,有没有什么简单的算法?
- 鼠标钩子用dll引用就正常,可是把dll的源代码写到主程序中鼠标钩子无效,啥原因啊?
1:读取数据源到List或者DataTable,这里如果使用的是List,需要转换成DataTable这种方法网上很多,如果使用的DataTable ,这个DataTable的结构需要你手动设计,就是列的定义包括名称和类型,这里的类型最好跟读取数据表的结构一致,然后指定GridControl的列的FieldName为列明。2:读取数据成功后判断是否存在数据,有的话直接绑定到你的GridControl,为空的话再进行创建DataTable操作,把这个空的DataTable也进行绑定到GridControl.3:然后你可以进行输入数据,这里输入的数据会自动保存到DataTable中,当然如果有校验的话需进行校验。4: 你可以在实例化新行的时候处理那个DataTable(就是新的数据行呈现的时候),具体标示的话就是主键ID,如果你循环这个DataTable的行时,获得行对象,判断该对象的主键是否为空,如果为的空的话,那就是你新增的行,后台需要执行新增操作;如果不为空,就是原来的数据或者是你修改后的数据,后台就需要执行更新操作。
至于你说的按键的话,本人用的是Tab键,可能涉及多列输入就比较方便了。希望能帮到你。。
今天下午花了点时间,总算是整理出来了,方便后面的朋友。下面给出博文的地址,有兴趣的可以去看看http://blog.csdn.net/jimk5200/article/details/9180861