拼吾爱程序人生.Net编程Linq 使用LINQ TO SQL实现单表数据在DataGridView批编辑

1  /  1  页   1 跳转 查看:656

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

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

1 概述

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

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

2 思路

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

3 实现

(1)窗体基类界面

 附件: 您所在的用户组无法下载或查看附件


(2)窗体基类代码



窗体基类实现代码

Code


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



(4)派生窗体代码实现



派生窗体实现

Code


4 总结

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



文/spgoal  出处/博客园

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [Linq] 的这些文章也感兴趣:

LINQ 从数据库读数据生成 XML
LINQ体验(17)——LINQ to SQL语句之动态查询
深入浅出学Linq-Linq to SQL DataContext的初始化
LINQ To SQL中使用继承(附源码)
Linq to sql--使用自定义的SQL语句
LINQ体验(7)——LINQ语句之Group By/Having和Exists/In/Any/All/Contains
LINQ体验(3)——C# 3.0新语言特性和改进(下篇)
扩展LINQ to SQL以支持批量删除
使用linq to xml 快速创建Rss 之二:Syndication篇
LINQ解 爱因斯坦迷题
 
 
1  /  1  页   1 跳转

快速回复帖子

标题
禁用 URL 识别
禁用表情
禁用 Discuz!NT 代码
使用个人签名
  [完成后可按 Ctrl+Enter 无刷新发布]  

版权所有 拼吾爱程序人生    Total Unique Visitors:

free hit counter

Powered by Discuz!NT 2.1.202   Copyright © 2001-2008 Comsenz Inc. 鄂ICP备07500843号
返顶部