DataGrid 的DataSource重新加载数据,若直接重新给DataSource赋值是没有效果的,若只是修改原有数据中的单个值,此方法有效,但是针对完全不一样的数据直接重新赋值的方式是无效的,此时需要先删除DataSource原有的数据,再赋给它新的值。

删除方式:

1.

DataGridView1.DataSource =null 此方式会将之前自定义现实的列删除(相当于删除结构),再次赋值DataGridView1显示的列就会按照赋值的数据源来显示,之前有自定义显示列的话就会失效。

2.

DataTable dt = (DataTable)DataGridView1.DataSource;

dt.Rows.Clear();

DataGridView1.DataSource=dt;此方式试的时候老是报DataGridView1.DataSource强制转坏失败的错误(ps:可能是代码那个地方没有写对)

3.

从以上方式2总结出,其实清空的原理就是按照原来赋值的数据源结构,赋一个空的值给DataSource

假如之前赋的一个InfoDto的类型数据给DataSource ,此时清空DataSource 只需要一个空的InfoDto类型数据如下:

List orderDtoNull= new List();

DataGridView1.DataSource = orderDtoNull;

4.(推荐)

在重新赋值之前将数据源ToList()一下

DataGridView1.DataSource=OrderList.ToList();

原理:个人理解大概的意思是DataSource重新加载之前是使用的OrderList的原数据地址,后面虽然OrderList变了但是DataSource使用的数据地址没有变,ToList()之后就会将OrderList的新地址传给DataSource

此时重新赋值之后DataSource的数据就会有变化。

重新赋值:

根据以上方式之一的方式清空后只需再次将新的数据赋给DataSource 即可。

DataGridView1.DataSource = orderDtoNew;

ps:如果大家有更好的方式,欢迎留言!!!

datagrid 重载本地数据_DataGrid 的DataSource重新加载数据相关推荐

  1. vue 实现数据滚动显示_vue 滚动加载数据

    table数据多的时候打开页面会加载一会才显示数据,这样体验不好,所以要做滚动加载数据 {{eventMap[scope.row.eventId] == null ? '--': eventMap[s ...

  2. 滚动加载数据 php,无刷新动态加载数据 滚动条加载适合评论等页面

    滚屏加载更多数据,适合评论等页面 本例的数据库很简单,一看就明了 复制代码 代码如下: $query=mysql_query("select * from content order by ...

  3. html5正在加载数据,JSP如何做正在加载数据,请稍等...这样的提示页面 loding。。。...

    http://fantasy.iteye.com/blog/67320 ----------------------- 用ajax:ajax发个异步请求的时候 调用一个div显示 数据正在加载中 -- ...

  4. Paging3、Room使用,1、从本地Room数据库加载 2、直接网络获取数据加载 3、网络访问数据到Room数据库再加载 4、封装使用

    目录 1.从本地Room数据库加载数据 viewmodel fragment中使用 页面 数据库相关 2.直接网络获取数据加载 3.网络访问数据到Room数据库再加载数据 自定义RemoteMedia ...

  5. 爬虫案例之爬取国家药监局化妆品生产许可明细(爬取动态加载数据)

    一.实验目的 爬取国家药监局(化妆品生产许可信息管理系统服务平台 (nmpa.gov.cn))化妆品生产明细(具体到每家企业的具体信息),当我们进入该网站首页时,发现其结构为每页15条的json类型数 ...

  6. 7.1 TensorFlow笔记(基础篇):加载数据之预加载数据与填充数据

    TensorFlow加载数据 TensorFlow官方共给出三种加载数据的方式: 1. 预加载数据 2. 填充数据 预加载数据的缺点: 将数据直接嵌在数据流图中,当训练数据较大时,很消耗内存.填充的方 ...

  7. listView分批和分页加载数据

    在Android应用程序中,有时候会向listView中加载很多数据,向listView中加载数据是一个耗时的过程,加载过多的数据用户停留在listView上,一直等待,给用户的体验特别不好,比如向服 ...

  8. jquery ajax 滚动加载数据

    jquery php 滚动加载数据(文件包 rollingpage) 效果如下: 页面加载时候($function(){ 自动加载第一页数据 }) 设置: var winH = $(window).h ...

  9. Android之Launcher分析和修改4——初始化加载数据

    上面一篇文章说了Launcher是如何被启动的,Launcher启动的过程主要是加载界面数据然后显示出来, 界面数据都是系统APP有关的数据,都是从Launcher的数据库读取,下面我们详细分析Lau ...

  10. ECharts动态加载数据绘制折线图

    Echarts动态加载数据绘制折线图 ECharts 引入ECharts 步骤 连接数据接口,动态加载图表 动态加载数据,整体代码 折线图绘制 总结 绘制多个图表的方法 ECharts 纯Javasc ...

最新文章

  1. 关于生成漏洞信息属性代码备份
  2. java检测tcp存活_keep-alive 和 TCP存活检测
  3. 单片机入门学习笔记7:人机交互界面
  4. java打印设备集中管理_Kafka+Log4j实现日志集中管理
  5. python学习之最常用的内置函数
  6. 【Flink】flink 升级 the given -yarn-cluster does not contain a valid port
  7. 增加mysql的sortbuffer_mysql 参数调优(14)之优化filesort sort_buffer_size、innodb_sort_buffer_size...
  8. Linux内核相关常见面试题
  9. js经典试题之数组与函数
  10. Listings of System and Object Privileges--系统和对象权限列表
  11. 统计学习方法+Python机器学习实践指南+强化学习精要:核心算法与Tensorflow实现+图解深度学习与神经网络从张量到TensorF实现+人工神经网络理论设计及应用+深度卷积网络:原理与实践
  12. 点睛挖雷 PSP 1.0 版(For 3.xx)
  13. Windows API、SDK和CRT的关系
  14. 微信接口API之长链接转短链接代码示例
  15. 电商兴头上的丁磊请注意,阿里云在用AI养猪了
  16. 【Nape教程】认识Nape空间
  17. AM5728调试经历
  18. CCNA思科的一些基础知识
  19. 多柱汉罗塔(python解法,带注释,注释为个人理解)
  20. asp打印html,ASP开发必备:WEB打印代码大全

热门文章

  1. HTML5重要知识点整理
  2. 图像语义分割(15)-ConvCRFs:用于语义分割的卷积条件随机场
  3. javaweb一些总结
  4. windows操作系统自带的端口TCP转发
  5. 使用YOLO V4通过社交距离和口罩检测来缓解COVID
  6. 19所大陆高校上榜!2021泰晤士世界大学影响力排名发布
  7. 【漏洞复现】PHPmyadmin 4.8.1后台Getshell新姿势
  8. django-xadmin隐藏菜单不显示
  9. vue.js源码学习分享(四)
  10. Maven学习(四)Maven 命令行选项