当前位置: 首页 > news >正文

.NET DataGridView数据绑定说明

1、DataGridView数据绑定对比(DataTable与泛型List):
当DataGridView的DataSource是DataTable的时候,DataTable的数据改变时,DataGridView的数据会随之改变,
无需重新绑定到DataGridView。
当DataGridView的DataSource是泛型List,当List的数据改变时,则需要先将DataGridView的DataSource设置为new List(),
再将改变后的List赋给DataGridView的DataSource。

绑定List时,注意:切莫将DataGridView的DataSource设置为Null,否则会破坏DataGridView的列结构。

2、数据绑定后的添加删除问题:
如果要对绑定在DataGridView中的List进行数据的添加删除,先要把List转换成BindingList,再进行绑定:
DataGridView.DataSource=new BindingList(new List)。否则的话会产生许多意想不到的错误。
如:初始绑定空数据后再添加数据绑定后,却取不到DataGridView.CurrentCell属性。

3、使用泛型绑定依然可以添加删除:
IList list= new List();
DataGridView.DataSource=list;//DataGridView的行不能添加删除
DataGridView.DataSource=new BindingList(list);//DataGridView的行可以添加删除(只有允许添加行、删除行)

相关文章:

  • 商业化广告--体系学习--1
  • apk反编译和重新打包流程
  • Spring Security -- 前后端分离时的安全处理方案
  • 使用HttpServlet和@WebServlet注解
  • Arthas使用指北——命令、原理及案例
  • 简历撰写——Java与.NET(当年毕业生版本)
  • zookeeper知识点扫盲
  • UE5学习笔记 判断物体是否在相机视野内
  • 移动安全实战分享
  • Springboot操作mongodb的两种方法:MongoTemplate和MongoRepository
  • 流畅的Python读书笔记-第九章-符合Python风格的对象
  • S0011基于51单片机DS18B20温控风扇仿真设计
  • express演示前端解决跨域的方法jsonp、cors
  • SCA Sentinel 分布式系统的流量防控(二)
  • 姿态分析开源工具箱MMPose安装及使用示例(2d face landmark detection)
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 时间复杂度分析经典问题——最大子序列和
  • [译] 怎样写一个基础的编译器
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • canvas绘制圆角头像
  • ES10 特性的完整指南
  • extract-text-webpack-plugin用法
  • Java知识点总结(JavaIO-打印流)
  • PHP 7 修改了什么呢 -- 2
  • SQLServer之创建数据库快照
  • Transformer-XL: Unleashing the Potential of Attention Models
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • Vue官网教程学习过程中值得记录的一些事情
  • 阿里云应用高可用服务公测发布
  • 关于使用markdown的方法(引自CSDN教程)
  • 基于 Babel 的 npm 包最小化设置
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 聊聊flink的TableFactory
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 前嗅ForeSpider教程:创建模板
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 微服务框架lagom
  • 项目管理碎碎念系列之一:干系人管理
  • 原生js练习题---第五课
  • 自动记录MySQL慢查询快照脚本
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (js)循环条件满足时终止循环
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (四)linux文件内容查看
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)ObjectiveC 深浅拷贝学习
  • (转)winform之ListView
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .helper勒索病毒的最新威胁:如何恢复您的数据?