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结尾的文件 使用反引号 引住命令 ...
随机推荐
- VS2013安装
下载 等待下载完成之后,虽然下载文件是ios格式,但可以用解压缩工具解压打开.解压好后,双击vs_ultimate.exe,开始安装. 自定义选择安装路径,同意许可条款,进行下一步. 在选择安装的可选 ...
- C语言隐形密码输入
今天费了老大的劲,终于做出来了!虽然简单,但也是自己的心血,分享一下! #include<stdio.h> #include<conio.h> int main(){ char ...
- pdo 整套类的封装,保存修改查询
<?php /** * */ class Db{ private $host = ''; private $port = ''; private $user = ''; private $pas ...
- amqp事务
摘要: 介绍confirm的工作机制.使用spring-amqp介绍事务以及发布确认的使用方式.因为事务以及发布确认是针对channel来讲,所以在一个连接中两个channel,一个channel可以 ...
- zookeeper+dubbo集群
1.https://no-east.gitbooks.io/origin-zookeeper/content/zookeeper_gong_zuo_yuan_li.html 2.http://blog ...
- iOS图片编辑功能实现
图片加标签:标签可以编辑 https://github.com/shumingli/waterMark 1. 编辑效果;图片可以放到.缩小.旋转 2. 保存相册效果
- HostOnly Cookie和HttpOnly Cookie
怎么使用Cookie? 通常我们有两种方式给浏览器设置或获取Cookie,分别是HTTP Response Headers中的Set-Cookie Header和HTTP Request Header ...
- hadoop单机
Hadoop安装教程——单机模式 博客分类: 大数据 Hadoop是MapReduce的开源实现,网上有很多相关的文章,但是很多不全,有的有点乱,本人Ubuntu小白,Hadoop初学者,根据别人的资 ...
- Office 365 系列四 ------ 绑定公司域名
Office 365包含了企业邮箱服务(Exchange Online),我们如果要用微软的企业邮箱,那么我们必须绑定我们公司的自己域名,而不是用微软 提供的二级域名,其实微软的整个Exchange ...
- js中原型继承的三种方式