C#的linq在winform中简单应用
一、创建窗体应用程序
二、在窗体应用程序中添加linqtosql类,并且连接到sql server数据库中去
三、在资源管理器里打开数据表拖入linqtosql的视图中,并自己设置主键,并将同步设置为插入时同步,如图:


四、开发程序,实例化linqtosql类
DataClasses1DataContext context = new DataClasses1DataContext();
简单的查询代码
var res = from info in context.user
select new
{
id = info.id,
name = info.name,
password = info.password,
classes = info.classes,
};
dataGridView1.DataSource = res;
增添元素代码:
user u = new user();
u.id =Convert.ToInt32(textBox5.Text);
u.name = textBox4.Text;
u.password = textBox3.Text;
u.classes = Convert.ToInt32(textBox2.Text);
context.user.InsertOnSubmit(u);
context.SubmitChanges();
bindInfo("");
修改元素代码
user u = new user();
var res=from info in context.user
where info.id==Convert.ToInt32(textBox5.Text)
select info;
foreach(user data in res)
{
data.name = textBox4.Text;
data.password = textBox3.Text;
data.classes =Convert.ToInt32( textBox2.Text);
context.SubmitChanges();
}
bindInfo("");
删除元素代码
user u = new user();
var res = from info in context.user
where info.id == Convert.ToInt32(textBox5.Text)
select info;
context.user.DeleteAllOnSubmit(res);
context.SubmitChanges();
bindInfo("");
五、分页功能,主要是利用skip()跳过前面页的数据和take()方法获取pagesize大小的数据,简要如下:
var res = (from info in context.user
select new
{
id = info.id,
name = info.name,
password = info.password,
classes = info.classes
}).Skip(pageSize*nowPage).Take(pageSize);
C#的linq在winform中简单应用的更多相关文章
- C# Winform中WndProc 函数作用
http://blog.csdn.net/xochenlin/article/details/4328954 C# Winform中WndProc 函数作用: 主要用在拦截并处理系统消息和自定义消息 ...
- winform中DataGridView实现分页功能
WinForm轻松实现自定义分页 (转载) WinForm轻松实现自定义分页 (转载) 转载至http://xuzhihong1987.blog.163.com/blog/static/26731 ...
- 通过源码了解ASP.NET MVC 几种Filter的执行过程 在Winform中菜单动态添加“最近使用文件”
通过源码了解ASP.NET MVC 几种Filter的执行过程 一.前言 之前也阅读过MVC的源码,并了解过各个模块的运行原理和执行过程,但都没有形成文章(所以也忘得特别快),总感觉分析源码是大神 ...
- 另一种在WINFORM中使用XNA的方法
之前在写化学分子模型制作程序的时候,使用一种方法,将WINFORM控件嵌入到XNA窗体中,从而实现了即使用WINFORM窗体控件又使用XNA.最近在写另一个物理运动学课件制作程序,同样使用XNA,但从 ...
- .net开发笔记(十八) winform中的等待框
winform中很多任务是需要在后台线程(或类似)中完成的,也就是说,经常容易涉及到UI界面与后台工作线程之间的交互.比如UI界面控制后台工作的执行(启动.暂停.停止等),后台工作进度在UI界面上的显 ...
- 在Winform中播放视频等【DotNet,C#】
在项目中遇到过这样的问题,就是如何在Winform中播放视频.当时考察了几种方式,第一种是直接使用Windows Media Player组件,这种最简单:第二种是利用DirectX直接在窗体或者控件 ...
- 在 WinForm 中使用 Direct2D
在 C# 的 WinForm 应用中,界面的绘制使用的是 GDI+.不过在一些特别的应用中,可能需要用硬件加速来提高绘制的效率.下面就来介绍两种在 WinForm 应用中嵌入 Direct2D 的方法 ...
- 1、面向对象以及winform的简单运用(开篇)
面向对象概述: 要学习好面向对象,我们应该从三个问题入手: 1.什么是面向对象? 2.为什么要面向对象? 3.该怎么面向对象? 面向对象,首先要有一个对象,那么对象是什么呢? 对象的定义是人们要进行研 ...
- C#winform中ListView的使用
使用ListView模仿Windows系统的资源管理器界面,实现文件(夹)的浏览.重命名.删除及查询等功能,主要功能界面展示如下: 1.MainForm.cs及MainForm.Designer.cs ...
随机推荐
- table 排序 添加 删除 等操作
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- JS编写背景图切换
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- qt中添加Q_OBJECT报错的问题
在qt编写的过程中添加Q_OBJECT后发现老是报错的问题 编译后老是报undefined reference to vtable for "xxx"的错误,后来发现在xxx.pr ...
- lnode满,维护记录
df 17% 正常 df -i 100% inode耗尽. | uniq -c 查出占用lnode最大的目录是 /var/spool/exim4/input 居然有15W多个小文件 exim4是邮件 ...
- delphi真随机数发生器
当然不是绝对真随机,是相对真随机数 下载
- Python Decorator分析
decorator本身是一个函数,这个函数的功能是接受被修饰的函数(decorated)作为参数,返回包装函数(wrapper)替换被修饰函数(decorated). @decorator func ...
- js如何找到方法在哪个js文件
在Console窗口中输入var f = methodA.prototype.constructor;console.log(f); 网络搜索到的方法.
- cx_freeze安装使用
在windows下 安装比较方便又专门的安装包 然后cmd 进入 c:\python33\Scripts >cxfreeze E:\main.py --target-dir E:\ 前面是源文件 ...
- 求两个集合的交集和并集C#
我是用hashset<T>来实现的 具体如代码所示 using System; using System.Collections.Generic; using System.Linq; u ...
- ES6详解
1.ES6新增了let命令,用来声明变量.它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效. const声明常亮,不可改变 2.变量的解构赋值 (1)数组的解构赋值: 以前,为 ...