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.cs using System; using System.Windows.Forms; namespace WinformAboutEF { public partial class create : Form { public create() { InitializeComponent(); ...
EF+winform+程序中修改配置连接 附带数据库
EF应用,WINFORM操作,lanmada表达式应用
C#面向对象基于winform的扫雷游戏和简单的算法改进
由于实验室有一个演示系统的
EF零基础做出winform登录实例
注:EF登录实例教程。使用工具:SQL Server、Visual Studio 1、新建一个数据表,起名Users,新建三个字段ID,UserName,Password。如果自己懒的建,直接复制下面的代码到sql中执行即可。 create database EF //新建数据库 create table Users ( //新建数据库表 ID int identity
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...
EF框架和sql语句的增删改查程序(winform),含sql脚本
内涵两个项目,一个是EF写的,一个是用sql语句直接连接数据库写的。包含数据库脚本
EF三种编程方式详细图文教程(C#+EF)之Code First
CodeFirst CodeFirst模式我们称之为“代码优先”模式,是从EF4.1开始新建加入的功能。使用CodeFirst模式进行EF开发时开发人员只需要编写对应的数据类(其实就是领域模型的实现过程),然后自动生成数据库。这样设计的好处在于我们可以针对概念模型进行所有数据操作而不必关系数据的存储关系,使我们可以更加自然的采用面向对象的方式进行面向数据的应用程序开发。 从某种角度来看,...
基于winform的spring.net+Nhibernate示例
这个框架使用Spring.NET-1.3.2和NHibernate-3.2.0,在mysql5.1上建了一个user表,字段请各位看映射文件啦(什么?你不懂什么是映射文件?)IDE用的是vs2008,.net框架用的是3.5。虽然配置得比较粗糙,好歹也算是个能跑的范例,在此抛砖引玉,希望各位有什么改进的建议也能在留言中提出。
c#面向对象编程的小案例
C#编程之模拟彩票选号器(System.Random函数,ListBox控件,List&amp;amp;amp;lt;&amp;amp;amp;gt;泛型的使用) 案列是从腾讯课堂上听的,觉得不错,就自己做了一下。主要应用了一个函数:Random(伪随机数生成器),这个函数的应用很广泛,在本案例中只是用来生成一组随机数字。 1.首先规划好页面 (1)有七个textbox用来显示生成数,一个listbox用来显示最后生成的确定号码,...
一个完整的C#的WinForm程序使用EntityFramework操作MySql实现增、删、改、查
本人使用VS2012做的WinForm小程序,使用EntityFramework操作MySql数据库实现增删改查,比sql语句好用。另外程序带有最新版本的EntityFramework.dll。别人分享的旧版本的EntityFramework.dll就要6分。哥们这里还赠送一个WinForm的完整例子。本人分享资源的宗旨:大家分给我了,我就要给大家能用的东西。 本人代号:Hunter
.Net框架搭建之1、SQL Server EF MVC简单三层框架
.Net简单三层框架简介简单三层框架,是.Net开发中最最基础的框架了,由 数据访问层、逻辑处理层、表示层组成。一般情况下,在项目中数据模型Model层也是单独一层,但是只是单纯的数据模型不算在业务层划分当中。 好了,框架搭建,如果不了解,可能会觉得难以下手,了解之后,自然知道怎么做,只是其中的步骤,比起单纯的功能开发,是要繁琐不少,下面我们来一步一步搭建属于自己的框架,这里只列出重要步骤,其他未
C#访问MySQL数据库(winform+EF)
以前都是C#连接SQLServer,现在MySQL也比较火了,而且是开源跨平台的,这里连接使用一下,主要是体会一下整个流程,这里使用的是winform 访问MYSQL,当然使用winfrom,还是wfp,以及其他的技术这里不讨论,个人觉得这个比较上手快。 MySQL安装图解设置详细教程 1、安装MYSQl数据库,这里略过,可以参考此文档进行安装。   此文档已经比较细致了,安装并不复杂,主
C#身份信息动态生成源代码(winform面向对象、多线程、数据存储等)
采用面向对象的编程思想,还涉及到了线程技术Thread、SQL数据库读写SqlBulkCopy、文件流读写FileStream、JSON序列化及反序列化、Linq、List<T>操作和转化等方面技术。
.net EF框架 MySql实现实例
1.nuget中添加包EF和MySql.Data.Entity 2.config文件添加如下配置 1.配置entitframework节点(一般安装EF时自动添加) 2.配置system.data节点(一般安装MySql.Data.Entity时自动添加)
C#:实体框架EF(entity framework)
本文来自:http://www.cnblogs.com/xuf22/articles/5513283.html一、什么是Entity Framework    微软官方提供的ORM工具,ORM让开发人员节省数据库访问的代码时间,将更多的时间放到业务逻辑层代码上。EF提供变更跟踪、唯一性约束、惰性加载、查询事物等。开发人员使用Linq语言,对数据库操作如同操作Object对象一样省事。    EF有...
完整EF实例demo
完整EF实例demo,含增,删,查,改,可运用到各个企业级项目,解压即用。
ORM框架EF(一)增删改查
开始更新博客了,主要专注于一些开发中常用的技术。 关于什么是ORM,什么是EF,这里不做解释,自己查资料,在EF系列的最后会对ORM和EF做总结。 1)在VS中新建项目(使用VS2010),项目名称为"MyEF。"控制台应用程序,Winform,以及Web程序都可以,这里使用Winform程序做Demo。在窗体上添加三个按钮,分别为“添加”,“修改”,“删除” 2)在项目“MyEF”单击鼠标
EF三种编程方式详细图文教程(C#+EF)之Database First
EntityFramework4.1之前EF支持“DatabaseFirst”和“ModelFirst”编程方式,从EF4.1开始EF开始支持支持“CodeFirst”编程方式,今天简单看一下EF三种编程方式。 开始介绍这三种EF操作方式之前,首先在VisualStudio2013中建立一个数据库连接,这里我们以“EFDemo”数据库为例: 说明:在这里我用的是Lenovo\S...
WCF+EF初结合(简单篇)
由于本人使用的是VS2015开发的,所以所讲的都是在vs2015下开发的内容 准备工具,工欲善其事,必先利其器。         1、下载EntityFramework 6.0,当然可以在项目中右键单击项目,点击管理nuget包,搜索EF6,然后安装就行 开始进入正题,我使用EFcodefirst,我承认这个不是自己写的,是用模板工具自动生成,现在不是讲究自动化吗,当然如果有别的需求,可以在
基于C#的商店销售管理系统的设计与实现
一、实验设计思路 用Winform的方式实现,充分利用C#的面向对象特性,模拟了十种商品的进货、购买与销售过程,每种商品都有其特定的编号,名称,价格,库存(用类product实现)。登录设置分两种,一种是管理员登录(账号:lczq,密码:lz19951002),第二种是用户登录(账号:customer,密码:customer)。 二、实验设计分析 (1)建立 product 类 cla
使用EF操作Mysql(C#)
1、vs2015连接mysql的操作步骤、注意事项 2、操作过程中错误的解决方法 3、生成实体类后利用EF的基础CRUD操作
EF性能优化(C# 版 潘鹏)
情况介绍在项目中,我用EF存储2W条数据时,花费竟然1小时20分钟左右,然后我只能搜肠刮肚想法优化……测试草图测试草图,仅供借鉴看,下面我会详细总结。 优化方法总结1.连接保持畅通意思是不要在需要的时候连接了不需要的时候断开,需要了又去连接(特殊情况除外),目的在于减少对数据库的操作。2.关闭EF的一些配置EF使用时,会在Config中配置,对于使用CRUD功能,有一些是用不到的,可以关闭,关闭后
C# EF框架基础(非MVC)使用笔记
什么是Entity Framework ? 微软官方提供的ORM工具,ORM让开发人员节省数据库访问的代码时间,将更多的时间放到业务逻辑层代码上。EF提供变更跟踪、唯一性约束、惰性加载、查询事物等。开发人员使用Linq语言,对数据库操作如同操作Object对象一样省事。 简而言之:就是一个可以将数据库与数据实体关联的框架。 参考 微软官方文档:Microsoft Docs 文章内容 EF框架的基...
c# ef6 sqlite秘籍
c# ef6 sqlite秘籍,最新的 sqlite for vs 2017使用方法,请享用
传智播客C#_基础和Winform笔记及案例-苏坤2011上课笔记
传智播客C#_基础和Winform笔记及案例-苏坤2011上课笔记
C#Winform程序前景无限
        谈到B/S结构软件相较于C/S结构软件的优点,总有人会说出一大箩筐的。其实,随着Windows操作系统升级到WIn7及后续版本,随着互联网的不断提速,用.net开发的Winform程序与用Java、.net、PHP等开发的B/S结构的软件各有千秋,没有哪个是绝对的优,哪个是绝对的劣。下面我们仅以Windows平台下,以企业管理软件为例对二者作一比较。        第一、从维护工作...
基于WinForm开发的Ribbon界面案例
使用 Winform开发插件或软件时,创建Ribbon界面是比较难的,大部分第三方Ribbon控件不是针对WPF开发的 就是不能免费授权,以下的AERibbonControl库 是自定义开发的 可以免费使用 可以满足大部分的需要,后续将持续扩展 添加更多灵活的按钮类型 和必要的快速访问栏的创建   创建选项卡等方式和revit类似:            UIApplication ui...
会员管理系统全部源代码(C#+EF+SQLite+Winforms实现)
会员管理系统全部源代码,VS2010开发,使用Ado.net实体框架EF,简化数据库访问层,并能方便的移植到其他数据库。利用数据绑定减少编码量,提高程序的可维护性和可读性。使用Winfoms方便快速界面开发和修改。简洁的界面设计,方便用户上手。详细的代码注释,帮助二次开发者快速读懂程序。 提供带.net框架的Setup安装项目提供软件的序列号注册功能,基于公钥、私钥的非对称加密解密算法。提供数据...
【EF框架】DbContext的使用
前言 DbContext类是EntityFramework (简称 EF)中的一个类,可以理解为一个数据库对象的实例。在 EF中,无需手动的拼接 SQL 语句对数据库进行增删改查,而是通过 DbContext 来进行相应操作。叙述DbContext类DbContext类是实体框架的重要组成部分。它是您的域或实体类与数据库之间的桥梁。DbContext是负责与数据交互作为对象的主要类。DbConte
EF数据库初始化策略及种子数据的添加
EF数据库初始化策略及种子数据的添加 CreateDatabaseIfNotExists 判断当前数据库连接字符串对应的数据库是否存在,若不存在则根据代码定义的model进行创建 DropCreateDatabaseIfModelChanges 如果代码定义的model发生变化则删掉重建 DropCreateDatabaseAlways ...
100道C#面试题(.net开发人员必备)
注明:经过本人面试的经历和在网上的资料整理出来的100道比较常见的C#面试题,想当初面试公司虽然不是很多,第一次找工作用了近两周的时间面试了二十多家公司,成功的不到十家,最后选择了一家大型的软件公司干了两个月就走人了。后来又找了一周工作,面试了十一家公司,成功9家。现在已经在公司工作了快两年的时间了。以下的面试题也是自己曾经做过的,希望能帮助更多的同行找到满意的工作!!! 1. .NET和C#有
面向对象的经典例子(C#语言)
学习OO编程的好例子。 对Sudoku游戏不了解请访问 http://baike.baidu.com/view/961.htm 2010-1-27 我添加了许多对代码的注释
C# 比较常见的面试题
文章转载自:https://blog.csdn.net/sinat_20559947/article/details/48825209 1.C#中类是否支持多继承?请说明原因。 答:不支持,需要用接口来实现多继承 2.我们都知道一个类可以有多个构造函数,并且C#会在我们创建类的时候默认的提供一个无参的构造函数,当我实现了另外一个有参数的构造函数的时候,我还能调用无参数的构造函数吗?请说明原因。...
使用Code First模式、三层架构设计登录界面winform
使用Code First模式、三层架构设计登录界面winform
EF三种编程方式详细图文教程(C#+EF)之Model First
Model First Model First我们称之为“模型优先”,这里的模型指的是“ADO.NET Entity Framework Data Model”,此时你的应用并没有设计相关数据库,在Visual Studio中我们通过设计对于的数据模型来生成数据库和数据类。 首先创建一个控制台应用程序,右键添加新建项,选择“ADO.NET Entity Data Model”,名称输入
C#面试题(.net开发人员必备)
1. .NET和C#有什么区别 答:.NET一般指 .NET FrameWork框架,它是一种平台,一种技术。 C#是一种编程语言,可以基于.NET平台的应用。 2.一列数的规则如下: 1、1、2、3、5、8、13、21、34…… 求第30位数是多少,用递归算法实现。 答:public class MainClass { ...
【C#】使用EF访问Sqlite数据库
1. 先上nuget下载对应的包 如图,搜索System.Data.SQLite下载安装即可,下载完之后带上依赖一共有这么几个: EntityFramework System.Data.SQLite System.Data.SQLite.Core System.Data.SQLite.EF6 System.Data.SQLite.Linq 安装完成后,会添加App.c...
EF隐藏Appconfig中的数据库连接的字符串
-
C# EF动态获取连接字符串的MSDTC配置
用于需要动态获取链接字符串(比如从配置中心)获取数据源地址然后链接数据库的情形,需要在服务器上配置MSDTC。 以下是动态链接数据库的代码  using (var ctx = new YourDbContextWhereCanFindConnectionString()) {                 ...                  var record = &quot;your co...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java面向对象在线学习 python面向对象教程