C# EF Winform 面向对象开发 3C

各位:我想问下 我用Winform 开发的管理系统,ORM 用的EF(Entity Framework) ,

界面大部分是 DataGrid, EF 可以直接把对象保存入库, 但是在实际操作修改
DataGrid的一行数据时,实际上一行数据就是一个实体对象,我怎样能直接获取
这行数据直接封装的对象, 而不是间接获取此行的每列的值 在封装成实体对象 ?
另外网上说Datagrid 如果直接绑定List, 控件无法感知对象的修改,
请问是否不适合直接绑定List, 谢谢

0

1个回答

  datatable的话 row.DataBoundItem 是 DataRow 需要自己去转换,
        下面是list的示例:

        private void button1_Click(object sender, EventArgs e)
    {
        List<Mod> list = new List<Mod>();
        list.Add(new Mod() { id = 12 });
        dataGridView1.DataSource = list;

        //设置列名称
        dataGridView1.Columns[0].HeaderText = "FF";

        //获取第一行数据,如果是选择行的话也可以.
        Mod m = dataGridView1.Rows[0].DataBoundItem as Mod;
    }

    public class Mod
    {
        public int id { get; set; }
    }
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
自己用EF写的winform权限框架源码
自己用C#三层+EF+SqlServer2008R2写的winform权限框架带数据库可集成到任何需要权限控制的winform程序中。只需要吧自己写的dll放到程序根目录,如有不懂可以加我微信问我
WinForm中使用EF6增删查改
form1.csnnusing System;nusing System.Windows.Forms;nnnamespace WinformAboutEFn{n public partial class create : Formn {n public create()n {n InitializeComponent();n ...
c# EF 使用注意事项
IQueryable会将查询语法转化为SQL查询语句,去数据库查询;IEnumerable则查询整张表,加载到内存中,再进行筛选。n所以,当查询的数据量较大的时候,则使用IQueryable。反之,数据量较小,则使用IEnumerable,这样效率更高。n注意:IQueryable 是延迟查询n其特点是:读到词句代码时不会立即执行,而是在进行数据绑定时执行n优点:此期间可以进行添加查询条件,以减...
EF零基础做出winform登录实例
注:EF登录实例教程。使用工具:SQL Server、Visual Studionn1、新建一个数据表,起名Users,新建三个字段ID,UserName,Password。如果自己懒的建,直接复制下面的代码到sql中执行即可。nnnncreate database EF //新建数据库ncreate table Users ( //新建数据库表n ID int identity
EF+winform+程序中修改配置连接 附带数据库
EF应用,WINFORM操作,lanmada表达式应用
winform下使用EF6+SQLite的组合
使用的环境为VS2015,.NET Framework 4.6。    先到sqlite官网下载相关文件,进入官网-&amp;gt;Download,选择Precompiled Binaries for .NET下的System.Data.SQLite,点击进入,找到Setups for 32-bit Windows (.NET Framework 4.6)下的sqlite-netFx46-setup-b...
一个完整的C#的WinForm程序使用EntityFramework操作MySql实现增、删、改、查
本人使用VS2012做的WinForm小程序,使用EntityFramework操作MySql数据库实现增删改查,比sql语句好用。另外程序带有最新版本的EntityFramework.dll。别人分享的旧版本的EntityFramework.dll就要6分。哥们这里还赠送一个WinForm的完整例子。本人分享资源的宗旨:大家分给我了,我就要给大家能用的东西。 本人代号:Hunter
基于winform的spring.net+Nhibernate示例
这个框架使用Spring.NET-1.3.2和NHibernate-3.2.0,在mysql5.1上建了一个user表,字段请各位看映射文件啦(什么?你不懂什么是映射文件?)IDE用的是vs2008,.net框架用的是3.5。虽然配置得比较粗糙,好歹也算是个能跑的范例,在此抛砖引玉,希望各位有什么改进的建议也能在留言中提出。
EF框架和sql语句的增删改查程序(winform),含sql脚本
内涵两个项目,一个是EF写的,一个是用sql语句直接连接数据库写的。包含数据库脚本
.Net框架搭建之1、SQL Server EF MVC简单三层框架
.Net简单三层框架简介简单三层框架,是.Net开发中最最基础的框架了,由 数据访问层、逻辑处理层、表示层组成。一般情况下,在项目中数据模型Model层也是单独一层,但是只是单纯的数据模型不算在业务层划分当中。 n好了,框架搭建,如果不了解,可能会觉得难以下手,了解之后,自然知道怎么做,只是其中的步骤,比起单纯的功能开发,是要繁琐不少,下面我们来一步一步搭建属于自己的框架,这里只列出重要步骤,其他未
c#面向对象编程的小案例
C#编程之模拟彩票选号器(System.Random函数,ListBox控件,List&amp;amp;amp;lt;&amp;amp;amp;gt;泛型的使用)rnrnrnrn案列是从腾讯课堂上听的,觉得不错,就自己做了一下。主要应用了一个函数:Random(伪随机数生成器),这个函数的应用很广泛,在本案例中只是用来生成一组随机数字。rnrn1.首先规划好页面rnrn rn(1)有七个textbox用来显示生成数,一个listbox用来显示最后生成的确定号码,...
.net EF框架 MySql实现实例
1.nuget中添加包EF和MySql.Data.Entityrn2.config文件添加如下配置rn1.配置entitframework节点(一般安装EF时自动添加)rn n n n n n n n n n n rn2.配置system.data节点(一般安装MySql.Data.Entity时自动添加)rn n
C#身份信息动态生成源代码(winform面向对象、多线程、数据存储等)
采用面向对象的编程思想,还涉及到了线程技术Thread、SQL数据库读写SqlBulkCopy、文件流读写FileStream、JSON序列化及反序列化、Linq、List<T>操作和转化等方面技术。
完整EF实例demo
完整EF实例demo,含增,删,查,改,可运用到各个企业级项目,解压即用。
EF三种编程方式详细图文教程(C#+EF)之Code First
CodeFirstnnCodeFirst模式我们称之为“代码优先”模式,是从EF4.1开始新建加入的功能。使用CodeFirst模式进行EF开发时开发人员只需要编写对应的数据类(其实就是领域模型的实现过程),然后自动生成数据库。这样设计的好处在于我们可以针对概念模型进行所有数据操作而不必关系数据的存储关系,使我们可以更加自然的采用面向对象的方式进行面向数据的应用程序开发。nn从某种角度来看,...
【C#】使用EF访问Sqlite数据库
1. 先上nuget下载对应的包nn n如图,搜索System.Data.SQLite下载安装即可,下载完之后带上依赖一共有这么几个:nnnEntityFramework nSystem.Data.SQLite nSystem.Data.SQLite.Core nSystem.Data.SQLite.EF6nSystem.Data.SQLite.Linqnnn安装完成后,会添加App.c...
c# ef6 sqlite秘籍
c# ef6 sqlite秘籍,最新的 sqlite for vs 2017使用方法,请享用
EF三种编程方式详细图文教程(C#+EF)之Database First
EntityFramework4.1之前EF支持“DatabaseFirst”和“ModelFirst”编程方式,从EF4.1开始EF开始支持支持“CodeFirst”编程方式,今天简单看一下EF三种编程方式。nn开始介绍这三种EF操作方式之前,首先在VisualStudio2013中建立一个数据库连接,这里我们以“EFDemo”数据库为例:nnnn说明:在这里我用的是Lenovo\S...
WCF+EF初结合(简单篇)
由于本人使用的是VS2015开发的,所以所讲的都是在vs2015下开发的内容n准备工具,工欲善其事,必先利其器。n        1、下载EntityFramework 6.0,当然可以在项目中右键单击项目,点击管理nuget包,搜索EF6,然后安装就行n开始进入正题,我使用EFcodefirst,我承认这个不是自己写的,是用模板工具自动生成,现在不是讲究自动化吗,当然如果有别的需求,可以在
EF性能优化(C# 版 潘鹏)
情况介绍在项目中,我用EF存储2W条数据时,花费竟然1小时20分钟左右,然后我只能搜肠刮肚想法优化……测试草图测试草图,仅供借鉴看,下面我会详细总结。 n优化方法总结1.连接保持畅通意思是不要在需要的时候连接了不需要的时候断开,需要了又去连接(特殊情况除外),目的在于减少对数据库的操作。2.关闭EF的一些配置EF使用时,会在Config中配置,对于使用CRUD功能,有一些是用不到的,可以关闭,关闭后
基于WinForm开发的Ribbon界面案例
使用 Winform开发插件或软件时,创建Ribbon界面是比较难的,大部分第三方Ribbon控件不是针对WPF开发的 就是不能免费授权,以下的AERibbonControl库 是自定义开发的 可以免费使用 可以满足大部分的需要,后续将持续扩展 添加更多灵活的按钮类型 和必要的快速访问栏的创建nnnn nn创建选项卡等方式和revit类似:nn           UIApplication ui...
传智播客C#_基础和Winform笔记及案例-苏坤2011上课笔记
传智播客C#_基础和Winform笔记及案例-苏坤2011上课笔记
MVC5 EF 自动创建和更新数据库
1.打开NuGet Consolenn路径 Tools--&gt;NuGet Package Manager--&gt;Package Manager Consolenn2.Create the configuration.cs in the Migrationsfolder.nnPut in the "enable-migrations" in the NuGet Consolenn3.Add...
使用EF操作Mysql(C#)
1、vs2015连接mysql的操作步骤、注意事项 2、操作过程中错误的解决方法 3、生成实体类后利用EF的基础CRUD操作
C# EF框架基础(非MVC)使用笔记
什么是Entity Framework ?n微软官方提供的ORM工具,ORM让开发人员节省数据库访问的代码时间,将更多的时间放到业务逻辑层代码上。EF提供变更跟踪、唯一性约束、惰性加载、查询事物等。开发人员使用Linq语言,对数据库操作如同操作Object对象一样省事。n简而言之:就是一个可以将数据库与数据实体关联的框架。n参考n微软官方文档:Microsoft Docsn文章内容nnEF框架的基...
使用Code First模式、三层架构设计登录界面winform
使用Code First模式、三层架构设计登录界面winform
C# EF动态获取连接字符串的MSDTC配置
用于需要动态获取链接字符串(比如从配置中心)获取数据源地址然后链接数据库的情形,需要在服务器上配置MSDTC。nn以下是动态链接数据库的代码nnn using (var ctx = new YourDbContextWhereCanFindConnectionString()) {n                ...n                 var record = &quot;your co...
C#代码生成器
CsharpOSMeteorCodeGeneratorTESTv1.0.rar 自己写的一个代码生成器,使用过程中有问题可以微博私信我 http://weibo.com/systembreakdown
C#EF框架学习干货-示例框架与教学视频
一、随便聊聊微软推出的EF框架技术非常好用,可在VS里面设计类,然后生成数据库,也可在数据库建立表,再生成类,都可以。C#使用EF框架开发有几种模式,其中Code First极力推荐,尤其是多表具有很多一样属性的时候,因为可用到继承特性,这对于代码后期非常方便,尤其设计表结构修改(对应修改类属性)的时候【不要图一时方便,觉得数据库中设计表再生成类,其实当表多的时候,CodeFirst特表方便】。不...
EF code first 可运行增删改查demo
完整可运行的EF code first demo
【技术架构系列】关于 .NET 框架的跨平台实现 Mono
如何使用 mono C# 跨平台工具
MVC+EF 实现树结构 设备分组增删改查
一、界面效果:二、代码1.DeviceGrouping.js//页面初始加载方法nwindow.onload = function () {n $(&quot;#addDeviceGroupDialog&quot;).dialog(&quot;close&quot;);nn readDevices();n readDevicesGroup();n ztreeload();n ztreeGroupload()...
完整的C#超市管理系统完整的C#超市管理系统
完整的C#超市管理系统完整的C#超市管理系统完整的C#超市管理系统
C# EF Core 简单工厂模式,接口多继承实例(三)
一、说明rn1.本实例是基于.Net Core 1.1,EF Core 1.1的代码实例,仅供参考rn2.当前版本的EF Core好像还没有提供模型验证,异常跟踪等rn二、实体层,自动 生成rn三 、接口层rn1.基础 接口 rn/// n/// 基础访问接口,使用泛型n/// npublic interface IBaseAbstract where T : classn{n #regio
c#——Dapper基本用法
搞了几年Java,现在转过头来再用C sharp写东西,感觉有种沧海桑田的感觉。呵呵。。。 //pay attention:在DAL中,使用MySqlDBFactory获取连接n #region 插入数据--单条,批量n using (var conn = new MySql.Data.MySqlClient.MySqlConnection("server
【EF框架】EF框架的开发方法
前言    EF框架具有有三种数据持久化的方式,分别为Code First,Model First,Database First.看一下它们都有什么联系?叙述EF框架的三种工作方式  1.Database First是基于已存在的数据库,利用某些工具(如VS提供的EF设计器)创建实体类,数据库对象与实体类的匹配关系等,你也可以手动修改这些自动生成的代码及匹配文件。也就是从一个数据库开始,然后生成实
winform 连接postgres数据库 EF codefirst——方法一
1,安装类库nnnnnnnn2,新建数据库实体类nn[Table("hello")]n public class Hellon {n [Key]n [Column("hi")]n [Required]n public Guid? Hi { get; set; }n [Column("prop")]n ...
使用EF框架
1.创建一个控制台项目rnrn2.创建一个EF框架rnrn
MVC+EF C#框架
C# 用于MVC+EF+Linq等技术封装的框架,该框架提供所有源码,包括一些公共类方法,如日志、操作图片、操作XML、WIN服务、加解密等工能,是一款不错的MVC WEB框架,大部代码可以用本站内C#开发利器生成!
C# EntityFramework增删改查 工具类
个人手工编写 多谢支持 EntityFramework持久化支持类 工具父类可直接继承使用 方法支持泛型和linQ 提供如下方法 增删改 批量增删改 查询单个 查询所有 条件查询(排序) 分页查询(条件+排序) 条件条目数查询
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java面向对象在线学习 python面向对象教程