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(); ...
c# EF 使用注意事项
IQueryable会将查询语法转化为SQL查询语句,去数据库查询;IEnumerable则查询整张表,加载到内存中,再进行筛选。 所以,当查询的数据量较大的时候,则使用IQueryable。反之,数据量较小,则使用IEnumerable,这样效率更高。 注意:IQueryable 是延迟查询 其特点是:读到词句代码时不会立即执行,而是在进行数据绑定时执行 优点:此期间可以进行添加查询条件,以减...
EF+winform+程序中修改配置连接 附带数据库
EF应用,WINFORM操作,lanmada表达式应用
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...
一个完整的C#的WinForm程序使用EntityFramework操作MySql实现增、删、改、查
本人使用VS2012做的WinForm小程序,使用EntityFramework操作MySql数据库实现增删改查,比sql语句好用。另外程序带有最新版本的EntityFramework.dll。别人分享的旧版本的EntityFramework.dll就要6分。哥们这里还赠送一个WinForm的完整例子。本人分享资源的宗旨:大家分给我了,我就要给大家能用的东西。 本人代号:Hunter
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用来显示最后生成的确定号码,...
.Net框架搭建之1、SQL Server EF MVC简单三层框架
.Net简单三层框架简介简单三层框架,是.Net开发中最最基础的框架了,由 数据访问层、逻辑处理层、表示层组成。一般情况下,在项目中数据模型Model层也是单独一层,但是只是单纯的数据模型不算在业务层划分当中。 好了,框架搭建,如果不了解,可能会觉得难以下手,了解之后,自然知道怎么做,只是其中的步骤,比起单纯的功能开发,是要繁琐不少,下面我们来一步一步搭建属于自己的框架,这里只列出重要步骤,其他未
.net EF框架 MySql实现实例
1.nuget中添加包EF和MySql.Data.Entity 2.config文件添加如下配置 1.配置entitframework节点(一般安装EF时自动添加) 2.配置system.data节点(一般安装MySql.Data.Entity时自动添加)
完整EF实例demo
完整EF实例demo,含增,删,查,改,可运用到各个企业级项目,解压即用。
轻松理解ORM与EF以及EF CodeFirst模式的详细搭建过程
前言: 如果你很想将ef的原理轻松的搞明白,那么你一定要好好看看本博客,因为它可以轻松的帮到你理解其原理! 1、ORM ORM(Object Relation Mapping)对象关系映射,ORM模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 以上就是网上各种抽象的大师给予的定义...
使用Code First模式、三层架构设计登录界面winform
使用Code First模式、三层架构设计登录界面winform
EF三种编程方式图文详解
EntityFramework4.1之前EF支持“DatabaseFirst”和“ModelFirst”编程方式,从EF4.1开始EF开始支持支持“CodeFirst”编程方式,今天简单看一下EF三种编程方式。 开始介绍这三种EF操作方式之前,首先在VisualStudio2013中建立一个数据库连接,这里我们以“EFDemo”数据库为例: 说明:在这里我用的是Lenovo\S...
c# ef6 sqlite秘籍
c# ef6 sqlite秘籍,最新的 sqlite for vs 2017使用方法,请享用
C# EF框架 sqlserver
C# 项目,使用EF6框架,包含数据库文件,稍加调整,可直接连接mysql,十分方便
【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...
WCF+EF初结合(简单篇)
由于本人使用的是VS2015开发的,所以所讲的都是在vs2015下开发的内容 准备工具,工欲善其事,必先利其器。         1、下载EntityFramework 6.0,当然可以在项目中右键单击项目,点击管理nuget包,搜索EF6,然后安装就行 开始进入正题,我使用EFcodefirst,我承认这个不是自己写的,是用模板工具自动生成,现在不是讲究自动化吗,当然如果有别的需求,可以在
EF框架搭建完成
Ef框架搭建,多层搭建,可以在此基础上进行开发。非常方便,另外找到对应的sqlserver数据库附加上去即可修改数据库内容。
C# EF动态获取连接字符串的MSDTC配置
用于需要动态获取链接字符串(比如从配置中心)获取数据源地址然后链接数据库的情形,需要在服务器上配置MSDTC。 以下是动态链接数据库的代码  using (var ctx = new YourDbContextWhereCanFindConnectionString()) {                 ...                  var record = &quot;your co...
C#MVC3使用EF框架例子源码
MVC3使用EF框架例子源码(比例适合新手来熟悉框架学习) 功能介绍: 使用EF4框架的MVC源码,实现对数据库:增,删,改,指定条件查询 对学习Entity Framework 4有帮助。 注意: 1把数据库文件附加 2,一定要装MVC3,Entity Framework 4 3,附加数据库后需要修改web.config中的数据库连接字符串 开发环境为Visual Studio 2010,数据库为SQL Server 2008,数据库文件在 51aspx转载
传智播客C#_基础和Winform笔记及案例-苏坤2011上课笔记
传智播客C#_基础和Winform笔记及案例-苏坤2011上课笔记
c#——Dapper基本用法
搞了几年Java,现在转过头来再用C sharp写东西,感觉有种沧海桑田的感觉。呵呵。。。 //pay attention:在DAL中,使用MySqlDBFactory获取连接 #region 插入数据--单条,批量 using (var conn = new MySql.Data.M...
C# EF6连接、操作Mysql教程和增删改查示例源码
C# EF6操作Mysql数据库,包含三个部分1.Mysql、Mysql for VisualStdio、MysqlConnector Net版本推荐和适配原理 2.连接教程 3.增删改查应用示例和源码
MVC5 EF 自动创建和更新数据库
1.打开NuGet Console 路径 Tools--&gt;NuGet Package Manager--&gt;Package Manager Console 2.Create the configuration.cs in the Migrationsfolder. Put in the "enable-migrations" in the NuGet Console 3.Add...
基于WinForm开发的Ribbon界面案例
使用 Winform开发插件或软件时,创建Ribbon界面是比较难的,大部分第三方Ribbon控件不是针对WPF开发的 就是不能免费授权,以下的AERibbonControl库 是自定义开发的 可以免费使用 可以满足大部分的需要,后续将持续扩展 添加更多灵活的按钮类型 和必要的快速访问栏的创建   创建选项卡等方式和revit类似:            UIApplication ui...
使用EF操作Mysql(C#)
1、vs2015连接mysql的操作步骤、注意事项 2、操作过程中错误的解决方法 3、生成实体类后利用EF的基础CRUD操作
C#面向对象简单坦克大战(创意)
GIthub地址 TankDemo介绍 一个c#简单桌面应用(游戏)。 基本上实现了坦克大战的相应功能。 参考最下方的截图 特点 支持用户登录注册,保存成绩,成绩排名。(然并….) 关卡无限!因为一个个地做地图太麻烦了,不如随机生成地图…(参考下面截图) 迷雾模式!迷雾模式下视野有限,增加游戏难度…(会吗?) 敌人移动速度,发弹频率随着关卡变化提高….. 没了… 精简版 提供精简版下载,请进入bra
EF code first 可运行增删改查demo
完整可运行的EF code first demo
C#代码生成器
CsharpOSMeteorCodeGeneratorTESTv1.0.rar 自己写的一个代码生成器,使用过程中有问题可以微博私信我 http://weibo.com/systembreakdown
【技术架构系列】关于 .NET 框架的跨平台实现 Mono
如何使用 mono C# 跨平台工具
MVC+EF 实现树结构 设备分组增删改查
一、界面效果:二、代码1.DeviceGrouping.js//页面初始加载方法 window.onload = function () { $(&quot;#addDeviceGroupDialog&quot;).dialog(&quot;close&quot;); readDevices(); readDevicesGroup(); ztreeload(); ztreeGroupload()...
EFCore的使用 EF
EF Core(Entity Framework Core)是EF的.net core版本。EF Core对SQLServer支持很好,也可以在Linux下连接SQLServer。不过如果在Linux下首选MySQL EFCore 的Nuget:Microsoft.EntityFrameworkCore Pomelo.EntityFrameworkCore.MySql是使用数据库的默认字符集创...
完整的C#超市管理系统完整的C#超市管理系统
完整的C#超市管理系统完整的C#超市管理系统完整的C#超市管理系统
【EF框架】EF框架的开发方法
前言    EF框架具有有三种数据持久化的方式,分别为Code First,Model First,Database First.看一下它们都有什么联系?叙述EF框架的三种工作方式  1.Database First是基于已存在的数据库,利用某些工具(如VS提供的EF设计器)创建实体类,数据库对象与实体类的匹配关系等,你也可以手动修改这些自动生成的代码及匹配文件。也就是从一个数据库开始,然后生成实
Webform GridView列表增删改查结合EF数据绑定
添加gridview数据到前端 <form id="form1" runat="server"> <div> <asp:GridView ID="GridView1" runat="server" Height="318px" Width="961px" AutoGenerateColumns="false" OnRowEditi
C# EF Core 简单工厂模式,接口多继承实例(三)
一、说明 1.本实例是基于.Net Core 1.1,EF Core 1.1的代码实例,仅供参考 2.当前版本的EF Core好像还没有提供模型验证,异常跟踪等 二、实体层,自动 生成 三 、接口层 1.基础 接口  /// /// 基础访问接口,使用泛型 /// public interface IBaseAbstract where T : class { #regio