datagrid 重载本地数据_DataGrid 的DataSource重新加载数据
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重新加载数据相关推荐
- vue 实现数据滚动显示_vue 滚动加载数据
table数据多的时候打开页面会加载一会才显示数据,这样体验不好,所以要做滚动加载数据 {{eventMap[scope.row.eventId] == null ? '--': eventMap[s ...
- 滚动加载数据 php,无刷新动态加载数据 滚动条加载适合评论等页面
滚屏加载更多数据,适合评论等页面 本例的数据库很简单,一看就明了 复制代码 代码如下: $query=mysql_query("select * from content order by ...
- html5正在加载数据,JSP如何做正在加载数据,请稍等...这样的提示页面 loding。。。...
http://fantasy.iteye.com/blog/67320 ----------------------- 用ajax:ajax发个异步请求的时候 调用一个div显示 数据正在加载中 -- ...
- Paging3、Room使用,1、从本地Room数据库加载 2、直接网络获取数据加载 3、网络访问数据到Room数据库再加载 4、封装使用
目录 1.从本地Room数据库加载数据 viewmodel fragment中使用 页面 数据库相关 2.直接网络获取数据加载 3.网络访问数据到Room数据库再加载数据 自定义RemoteMedia ...
- 爬虫案例之爬取国家药监局化妆品生产许可明细(爬取动态加载数据)
一.实验目的 爬取国家药监局(化妆品生产许可信息管理系统服务平台 (nmpa.gov.cn))化妆品生产明细(具体到每家企业的具体信息),当我们进入该网站首页时,发现其结构为每页15条的json类型数 ...
- 7.1 TensorFlow笔记(基础篇):加载数据之预加载数据与填充数据
TensorFlow加载数据 TensorFlow官方共给出三种加载数据的方式: 1. 预加载数据 2. 填充数据 预加载数据的缺点: 将数据直接嵌在数据流图中,当训练数据较大时,很消耗内存.填充的方 ...
- listView分批和分页加载数据
在Android应用程序中,有时候会向listView中加载很多数据,向listView中加载数据是一个耗时的过程,加载过多的数据用户停留在listView上,一直等待,给用户的体验特别不好,比如向服 ...
- jquery ajax 滚动加载数据
jquery php 滚动加载数据(文件包 rollingpage) 效果如下: 页面加载时候($function(){ 自动加载第一页数据 }) 设置: var winH = $(window).h ...
- Android之Launcher分析和修改4——初始化加载数据
上面一篇文章说了Launcher是如何被启动的,Launcher启动的过程主要是加载界面数据然后显示出来, 界面数据都是系统APP有关的数据,都是从Launcher的数据库读取,下面我们详细分析Lau ...
- ECharts动态加载数据绘制折线图
Echarts动态加载数据绘制折线图 ECharts 引入ECharts 步骤 连接数据接口,动态加载图表 动态加载数据,整体代码 折线图绘制 总结 绘制多个图表的方法 ECharts 纯Javasc ...
最新文章
- 关于生成漏洞信息属性代码备份
- java检测tcp存活_keep-alive 和 TCP存活检测
- 单片机入门学习笔记7:人机交互界面
- java打印设备集中管理_Kafka+Log4j实现日志集中管理
- python学习之最常用的内置函数
- 【Flink】flink 升级 the given -yarn-cluster does not contain a valid port
- 增加mysql的sortbuffer_mysql 参数调优(14)之优化filesort sort_buffer_size、innodb_sort_buffer_size...
- Linux内核相关常见面试题
- js经典试题之数组与函数
- Listings of System and Object Privileges--系统和对象权限列表
- 统计学习方法+Python机器学习实践指南+强化学习精要:核心算法与Tensorflow实现+图解深度学习与神经网络从张量到TensorF实现+人工神经网络理论设计及应用+深度卷积网络:原理与实践
- 点睛挖雷 PSP 1.0 版(For 3.xx)
- Windows API、SDK和CRT的关系
- 微信接口API之长链接转短链接代码示例
- 电商兴头上的丁磊请注意,阿里云在用AI养猪了
- 【Nape教程】认识Nape空间
- AM5728调试经历
- CCNA思科的一些基础知识
- 多柱汉罗塔(python解法,带注释,注释为个人理解)
- asp打印html,ASP开发必备:WEB打印代码大全