使用LINQ TO SQL实现单表数据在DataGridView批编辑

1 概述

    这篇文章只是我在近期开发的一个小系统里应用LINQ TO SQL的其中一个总结。

    我做的系统是一个奖金核算系统,其中有许多基础数据需要用户去维护,有些简单数据,如支出项目的维护,费别项目维护,部门信息维护其实都是一个个单独的数据表,只要提供类似于SQL SERVER里查看表数据的模式就可以满足用户的需求。

2 思路

    其实在.NET2.0时,就可以用绑定DataTable的方式来实现这个功能,只是现在用LINQ TO SQL换一个外衣的方式来实现,不过在某些细节上还是有不同的。本系统首先定义了一个窗体基类,把界面框架定义好,和一些常用操作定义,如增删改查,然后具体实现窗体,则派生自该基类,派生窗体主要职责是定义具体的网格列,定义具体查询的数据,如果有特殊的操作也可以在该窗体添加。

3 实现

(1)窗体基类界面

使用LINQ TO SQL实现单表数据在DataGridView批编辑_第1张图片

(2)窗体基类代码

 

窗体基类实现代码

 

(3)派生窗体界面,此处以成本数据维护为例

使用LINQ TO SQL实现单表数据在DataGridView批编辑_第2张图片

 (4)派生窗体代码实现

 

派生窗体实现

4 总结

这是一个最简单的实现,其实还有很多地方要完善的,如输入的合法性判断,数据筛选等,而且这种方法只适合于单表的数据维护,如果显示数据涉及到多个表,此法则无能为力,但在我下一篇文章将会介绍用虚拟模式来实现多表显示数据批编辑数据的方法。

你可能感兴趣的:(datagridview)