Winform DataGridView修改数据源界面不刷新问题
错误描述
对于dataGridView,设置数据源为一个List集合时,修改了List集合以后即使重新设置数据源界面也不会刷新。
注:如果先设置DataSource=null;可以重新加载,但是界面设计器里面设置的列名称,表头全部消失。
解决方法
- 设置数据源为DataTable
- 使用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修改数据源界面不刷新问题相关推荐
- C#-WinForm跨线程修改UI界面
背景 在我做WinForm开发的过程中,经常会遇到耗时操作或阻塞操作.他们会引发软件的卡顿甚至假死,严重影响软件的使用.因此,这类耗时或阻塞的操作一般都会使用异步的方式去执行,不影响主线程(UI线程) ...
- 利用FarPoint Spread表格控件,构造Winform的Excel表格界面输入
因有一个业务需要在Winform界面中,以类似Excel表格界面中录入相关的数据(毕竟很多时候,客户想利用成熟的软件体验来输入他们想要的东西),其中界面需要录入基础信息,列表信息,图片信息等,综合这些 ...
- C# winform DataGridView 常见属性
C# winform DataGridView 常见属性 C# winform DataGridView 属性说明 ① 取得或者修改当前单元格的内容 ② 设定单元格只读 ③ 不显示最下面的新行 ④ 判 ...
- Tableau研学小课堂(part2)--Tableau数据源界面
学习笔记,仅供参考,有错必纠 Tableau数据源界面 读取数据 我们导入testFile2.xlsx文件,点开数据源界面: 界面左侧的连接显示的是连接的数据库的名称,工作表显示的是该xlsx表中所有 ...
- WinForm DataGridView 绑定泛型List(ListT)/ArrayList不显示的原因和解决
背景:无意间遇到了一个不大不小的问题,希望对一些遇到的人有所帮助! 一.问题 WinForm DataGridView 绑定泛型List (List<T>)/ArrayList不显示,UI ...
- WinForm DataGridView实时更新表格数据
前言 一个特殊的项目没有用第三方控件库,但用到了DataGridView,由于是客户端产生的数据,所以原始数据源就是一个集合. 根据需要会向集合中添加数据项,或是修改某些数据项的值,但DataGrid ...
- android 仿qq修改头像,Qt:小项目仿QQ修改头像界面,技术点记录
最近写了一个修改头像功能的UI,布局参考了QQ目前的修改头像界面.如下图 这里主要说明一下两个地方的技术:1.头像图片上层的遮罩层,圆形外部为灰色,内部为全透明:2.上传图片宽高比例可以通过鼠标拖拽移 ...
- C# WinForm dataGridView 技巧小结
C# WinForm dataGridView 技巧小结 1.不显示第一个空白列 RowHeaderVisible属性设置为false 2.点击cell选取整行 SelectinModel 属性Ful ...
- 浅析notifyDataSetChanged执行流程+一个界面不刷新问题解决
RecyclerView Adapter 调用 notifyDataSetChanged后执行流程 因为遇到了一个问题调用notifyDataSetChanged不刷新界面,但是滑动一下屏幕,界面就刷 ...
最新文章
- 禅道Docker安装包发布
- Android开发之Serializable 和 Parcelable的区别(源代码分享)
- muduo之LogFile
- nginx用户权限问题
- 内容流推荐中的个性化标题生成框架
- 页式存储管理程序模拟_ADAS/AD开发12 - 数据存储管理
- matlab自带kfcm函数,kfcmFun.m
- 防抓包重放php,超简单最基本的WEB抓包改包重放的方法
- 5.6亿人没有存款、人均负债13万,大数据揭示负债累累的年轻人
- 中兴bsc服务器是什么,中兴BSC内部信令流程介绍
- [HNOI 2018]道路
- 基于Java+SpringBoot+vue+elementui农产品物流系统详细设计实现
- 遇见phpDesigner我笑了 PHP开发利器
- 以太坊基础---奖励
- 邯郸市信息产业局关于参加2007’中国河北软件与信息服务业发展国际论坛的通知...
- 基于单片机的室内空气质量检测系统(甲烷甲醛)
- 统计|两个总体方差比的区间估计(用公式计算)
- LBG算法、Lloyd算法和K均值算法
- 《计算机学报》征稿简则
- Python光的干涉仿真
热门文章
- java jdk jvm.cfg_更换JDK版本时的问题:Error: could not open `C:\Java\jre7\lib\amd64\jvm.cfg'...
- 微软最具价值技术专家:我的16年软件开发经验总结
- 转载:Spring使用p名称空间配置属性
- “630”落幕 光伏何去何从?
- 【翻译】Ext JS 6早期访问版本发布
- lucene的简介及其工作方式的学习总结
- Flash 杂志《summer tree》 第七期发布
- LeetCode 892. 三维形体的表面积
- android程序的建立,创建第一个Android程序 HelloWorld
- vue将经纬度转换成地理名称_新武汉北,红安有了一个新的地理名称,恒大项目将对标上海迪士尼...