错误描述

对于dataGridView,设置数据源为一个List集合时,修改了List集合以后即使重新设置数据源界面也不会刷新。

注:如果先设置DataSource=null;可以重新加载,但是界面设计器里面设置的列名称,表头全部消失。

解决方法

  1. 设置数据源为DataTable
  2. 使用Rows.Add方法添加子项,需要重新加载数据时,先用Rows.Clear清理所有子项。

示例代码

private void BindData(){this.dgvMappings.ColumnCount = 5;this.dgvMappings.Columns[0].HeaderText = "数据源表名称";this.dgvMappings.Columns[1].HeaderText = "数据源表主键";this.dgvMappings.Columns[2].HeaderText = "目标表名称";this.dgvMappings.Columns[3].HeaderText = "数据源查询字段";this.dgvMappings.Columns[4].HeaderText = "目标表插入字段";this.dgvMappings.Columns[0].Name = "SourceTableName";this.dgvMappings.Columns[1].Name = "SourceTablePrimaryKey";this.dgvMappings.Columns[2].Name = "TargetTableName";this.dgvMappings.Columns[3].Name = "SourceFields";this.dgvMappings.Columns[4].Name = "TargetFields";this.dgvMappings.Columns[0].Width = 100;this.dgvMappings.Columns[1].Width = 100;this.dgvMappings.Columns[2].Width = 100;this.dgvMappings.Columns[3].Width = 215;this.dgvMappings.Columns[4].Width = 215;this.dgvMappings.Rows.Clear();foreach(var map in settings.TableMapings){this.dgvMappings.Rows.Add(new string[] { map.SourceTableName,map.SourceTablePrimaryKey,map.TargetTableName,map.SourceFields,map.TargetFields });}}

转载于:https://www.cnblogs.com/shya/p/4413462.html

Winform DataGridView修改数据源界面不刷新问题相关推荐

  1. C#-WinForm跨线程修改UI界面

    背景 在我做WinForm开发的过程中,经常会遇到耗时操作或阻塞操作.他们会引发软件的卡顿甚至假死,严重影响软件的使用.因此,这类耗时或阻塞的操作一般都会使用异步的方式去执行,不影响主线程(UI线程) ...

  2. 利用FarPoint Spread表格控件,构造Winform的Excel表格界面输入

    因有一个业务需要在Winform界面中,以类似Excel表格界面中录入相关的数据(毕竟很多时候,客户想利用成熟的软件体验来输入他们想要的东西),其中界面需要录入基础信息,列表信息,图片信息等,综合这些 ...

  3. C# winform DataGridView 常见属性

    C# winform DataGridView 常见属性 C# winform DataGridView 属性说明 ① 取得或者修改当前单元格的内容 ② 设定单元格只读 ③ 不显示最下面的新行 ④ 判 ...

  4. Tableau研学小课堂(part2)--Tableau数据源界面

    学习笔记,仅供参考,有错必纠 Tableau数据源界面 读取数据 我们导入testFile2.xlsx文件,点开数据源界面: 界面左侧的连接显示的是连接的数据库的名称,工作表显示的是该xlsx表中所有 ...

  5. WinForm DataGridView 绑定泛型List(ListT)/ArrayList不显示的原因和解决

    背景:无意间遇到了一个不大不小的问题,希望对一些遇到的人有所帮助! 一.问题 WinForm DataGridView 绑定泛型List (List<T>)/ArrayList不显示,UI ...

  6. WinForm DataGridView实时更新表格数据

    前言 一个特殊的项目没有用第三方控件库,但用到了DataGridView,由于是客户端产生的数据,所以原始数据源就是一个集合. 根据需要会向集合中添加数据项,或是修改某些数据项的值,但DataGrid ...

  7. android 仿qq修改头像,Qt:小项目仿QQ修改头像界面,技术点记录

    最近写了一个修改头像功能的UI,布局参考了QQ目前的修改头像界面.如下图 这里主要说明一下两个地方的技术:1.头像图片上层的遮罩层,圆形外部为灰色,内部为全透明:2.上传图片宽高比例可以通过鼠标拖拽移 ...

  8. C# WinForm dataGridView 技巧小结

    C# WinForm dataGridView 技巧小结 1.不显示第一个空白列 RowHeaderVisible属性设置为false 2.点击cell选取整行 SelectinModel 属性Ful ...

  9. 浅析notifyDataSetChanged执行流程+一个界面不刷新问题解决

    RecyclerView Adapter 调用 notifyDataSetChanged后执行流程 因为遇到了一个问题调用notifyDataSetChanged不刷新界面,但是滑动一下屏幕,界面就刷 ...

最新文章

  1. 禅道Docker安装包发布
  2. Android开发之Serializable 和 Parcelable的区别(源代码分享)
  3. muduo之LogFile
  4. nginx用户权限问题
  5. 内容流推荐中的个性化标题生成框架
  6. 页式存储管理程序模拟_ADAS/AD开发12 - 数据存储管理
  7. matlab自带kfcm函数,kfcmFun.m
  8. 防抓包重放php,超简单最基本的WEB抓包改包重放的方法
  9. 5.6亿人没有存款、人均负债13万,大数据揭示负债累累的年轻人
  10. 中兴bsc服务器是什么,中兴BSC内部信令流程介绍
  11. [HNOI 2018]道路
  12. 基于Java+SpringBoot+vue+elementui农产品物流系统详细设计实现
  13. 遇见phpDesigner我笑了 PHP开发利器
  14. 以太坊基础---奖励
  15. 邯郸市信息产业局关于参加2007’中国河北软件与信息服务业发展国际论坛的通知...
  16. 基于单片机的室内空气质量检测系统(甲烷甲醛)
  17. 统计|两个总体方差比的区间估计(用公式计算)
  18. LBG算法、Lloyd算法和K均值算法
  19. 《计算机学报》征稿简则
  20. Python光的干涉仿真

热门文章

  1. java jdk jvm.cfg_更换JDK版本时的问题:Error: could not open `C:\Java\jre7\lib\amd64\jvm.cfg'...
  2. 微软最具价值技术专家:我的16年软件开发经验总结
  3. 转载:Spring使用p名称空间配置属性
  4. “630”落幕 光伏何去何从?
  5. 【翻译】Ext JS 6早期访问版本发布
  6. lucene的简介及其工作方式的学习总结
  7. Flash 杂志《summer tree》 第七期发布
  8. LeetCode 892. 三维形体的表面积
  9. android程序的建立,创建第一个Android程序 HelloWorld
  10. vue将经纬度转换成地理名称_新武汉北,红安有了一个新的地理名称,恒大项目将对标上海迪士尼...