Entity framework 绑定到Datagridview的添加删除修改
2024-10-18 21:19:52
Entity framework 绑定到Datagridview的添加删除修改
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms; namespace EFBindingDataGridView
{
public partial class Form1 : Form
{
Model1 model = new Model1();
List<Setting> list = new List<Setting>();
public Form1()
{
InitializeComponent();
} private void loadButton_Click(object sender, EventArgs e)
{
list = model.Settings.ToList() ;
bindingSource1.DataSource = list;
dataGridView1.DataSource = bindingSource1;
} private void saveButton_Click(object sender, EventArgs e)
{
dataGridView1.EndEdit();
bindingSource1.EndEdit();
//保存前把新增的对象加入
foreach(Setting item in list)
{
if(model.Entry(item).State == System.Data.Entity.EntityState.Detached)
{
model.Settings.Add(item);
}
}
model.SaveChanges();
} private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
{
//获取删除的对象
Setting set = (Setting)e.Row.DataBoundItem;
model.Settings.Remove(set);
} }
}
最新文章
- HyperDock,让Mac的窗口飞
- linux cpu占有率居高不下 调试
- Redis基础知识之————如何处理客户端连接
- 在网页中添加分享到微信、QQ、微博
- 【python】【转】Python生成随机数的方法
- 最短路Dijkstra和Flyod
- SpringMVC批量上传
- ruban后台项目启动。进入断点
- 使用K-means进行聚类,用calinski_harabaz_score评价聚类效果
- Syntax error, parameterized types are only available if source level is 1.5 解决方案
- 洛谷P1219 :八皇后(DFS+回溯)
- haproxy+keepalived配置haproxy反向代理的高可用
- 【Ubuntu】VirtualBox 您没有查看“sf_VirtualDisk”的内容所需的权限。
- java开源项目jremoting
- 最小生成数 克鲁斯卡尔 普里姆 matlab
- 【黑金原创教程】【TimeQuest】TimeQuest原创教程连载导读【连载完成,共七章】
- PHP对象5: define / const /static
- 1、量化投资—为什么选择Python?
- 小程序 当button遇上Flex布局
- python网络编程之进程