c#datagirdview ,用DataSource 方式赋值,然后更新出问题问题
先说一下程序
主窗体 ,两个子窗体A,B。嵌入主窗体的Panel里边
主窗体,启动类C里边的查找方法,查到的值,通过事件委托送到窗体A
C类里同时修改查询表,把修改的查询表通过事件委托发送给窗体B,

程序运行第一遍,步骤,主窗体查询,A,B窗体都能正常显示。
第二遍,A窗体正常显示,B窗体不能正常显示。内容没有更新
AB窗体内是datagridview控件
个人认为第二次失败原因是B窗体是由C类驱动的事件传递的,C类跟主窗体非一个类倒是,内容更新了而datagridview没有更新,本来datagridview通过DataSource 数据源绑定的方式更新,由于数据源绑定,修改后数据源,重新赋值就有不更新的情况存在,在网上也有相关文章,至于A
窗体第二遍为什么成功,可能是主窗体直接驱动的吧。具体原因我解释不清楚。
问题就出在datagridview更新上,通过datagridview.Rows.clear();提示数据源绑定的方式赋值,是没法通过行情空删除的,于是我在B窗体下边的类里就用了datagridview=null;然后再datasource=新的数据源。结果问题解决,
至于A为什么不用null更新成功呢?现在还是有些不明白,难道跟主窗体 的更新机制有关联吗? 期待大家给个看法
又看了一下B窗体内的datagridview 列表的属性第一次显示正常,第二次有不对应的情况
第一次查询的表

第二次查询的表

B表的属性在第二次的时候“已扫数量”变为“数量”,这个数量是绑定的数据源的数量
B的datagridview 第二例数量的属性

难道是这里不对应的问题?
把上边的两者统一起来,不 对B列表赋值NULL。结果还是不能更新。应该是与主窗体的更新机制有关吧
c#datagirdview ,用DataSource 方式赋值,然后更新出问题问题的更多相关文章
- python中的字符串常量,是否支持通过下标的方式赋值
说明: 今天在看python,通过下标获取字符串常量的字符,在想是否可以通过下标的方式赋值. 操作: 1.对字符串下标赋值 >>> text='python' >>> ...
- 从 DevOps 到 Serverless:通过“不用做”的方式解决“如何更高效做”的问题
作者 | 徐进茂(罗离) JAVA 开发工程师 导读:近年来,Serverless 一词越来越热,它已经逐渐成为了一种新型的软件设计架构.和 DevOps 概念提倡的是通过一系列工具和自动化的技术来 ...
- Win10系统升级更新方式将会更智能
使用Win10系统的你肯定遇到过在工作时开始自动更新而不得不搁置工作的情况,想必你也已经被Win10系统的自动更新折磨不已,不过这种情况将会马上得到改观. 微软现在已经开始寻找更智能的版本升级更新方式 ...
- vue对组件以数组方式赋值的问题
当从后台直接调接口返回数据 直接将数组array赋值给定义的变量,会导致组件无法更改其它值,例如多选框,多选下拉框,会导致无法选中其它的值,也无法取消当前已赋值的选中项 data() { return ...
- 解决DataGridView.DataSource重复赋值而不显示问题
List<Person> list=new List<Person>(); ;i<;i++) { list.Add(new Person(){........}) } d ...
- spring4注解配置datasource方式
package com.boot.config; import org.springframework.context.annotation.AnnotationConfigApplicationCo ...
- java 测试:iterator foreach for 三种迭代方式哪种更快?
代码: public class main { public static void main(String[] p_args){ ArrayList<String> _l_string ...
- easyui的datagrid删除一条记录后更新出问题
1.问题 如果先删除一条记录,然后不选中一条记录,去更新一条,默认是有选中的记录的,就是被删除的那条记录. 2.解决方法 $("#dg").datagrid('uncheckAll ...
- 【linux】linux 下 shell命令 执行结果赋值给变量【两种方式】
方法1:[通用方法] 使用Tab键上面的反引号 例子如下: find命令 模糊查询在/apps/swapping目录下 查找 文件名中包含swapping并且以.jar结尾的文件 使用反引号 引住命令 ...
随机推荐
- GridView 使用方法总结
http://www.cnblogs.com/sufei/archive/2010/03/27/1698590.html 地址
- 45、Docker 加 tensorflow的机器学习入门初步
[1]最近领导天天在群里发一些机器学习的链接,搞得好像我们真的要搞机器学习似的,吃瓜群众感觉好神奇呀. 第一步 其实也是最后一步,就是网上百度一下,Docker Toolbox,下载下来,下载,安装之 ...
- python基础知识---数据结构之间的转换
- win7配置SMTP服务
有人说WIN7系统没有SMTP服务 怎么可能呢??? 具体安装步骤如下: 控制面板\程序>打开和关闭Windows功能 Internet信息服务 将 万维网服务>应用程序开发功能> ...
- 详解收发不畅原因及U-Mail邮件中继解决之道
邮件在商务往来中扮演着信息交流的重要角色,假如传输受阻,必将造成沟通不畅:可能三五封邮件的投递你意识不到其重要性,但假如长期需和客户保持沟 通,则需要保证其一贯的稳定性,这就很考验相关软件平台的性能是 ...
- npm install socket.io遇到的问题
解决方法: 输入 npm install socket.io 前,先执行下面 npm config set proxy "http://yourip:port" 生产的npm-de ...
- MySql 数据库导入到 SQL Service
1.下载安装ODBC驱动程序 地址:http://dev.mysql.com/downloads/connector/odbc/ 注意:系统的版本问题( 我的是64位的win7系统,但是SQL Ser ...
- wcf,jquery,post,跨域
参照了网上的很多资料,vs2012 项目是wcf服务. .demo地址http://files.cnblogs.com/files/dswyzx/WcfServiceDemoa.rar
- 如何向新手程序员介绍Java编程
学习Java,他们都说很easy. 作为一名刚从斯康星大学麦迪逊分校计算机科学系毕业的大学生,我通过一些编程课程认识了很多使用Java的朋友.现在很多学校都在从别的编程语言(大多是C ++)转教Jav ...
- xshell xftp
xshell : http://www.netsarang.com/xshell_download.html xftp:http://www.netsarang.com/products/xfp_ov ...