WPF中DataGrid垂直滚动条滚动后导致每行CheckBox选择错乱
问题:
WPF的DataGrid中出现选取或者多选以及单选的时候,出现滚动条的时候,如果发生了滚动,默认情况下就会出现已经选择的CheckBox错乱。这样的原因何在?
解决方案:
经过查阅资料,了解到WPF的DataGrid在默认情况下的数据绑定加载时动态加载的,只实例化屏幕内可见的数据;行头的内容是通过绑定实现的,但是滚动刷新时传入的DataGridRow并不是实际位置的行,而是虚拟的,造成行头显示内容错乱;
最直接的解决方法就是EnableRowVirtualization ="False",但是考虑到系统开销,如果数据多的情况下最好还是EnableRowVirtualization ="true"。然后数据采取分页操作
WPF中DataGrid垂直滚动条滚动后导致每行CheckBox选择错乱的更多相关文章
- WPF中datagrid不显示滚动条问题
		
WPF中DataGrid是自带滚动条的,当内容显示不下时可以使用滚动条显示.但是,开发中遇到了DataGrid一直不显示滚动条.之前也曾遇到过同类问题,再次经过查找,发现是StackPanel的原因, ...
 - VS编程,WPF中两个滚动条 ScrollViewer 同步滚动的一种方法
		
原文:VS编程,WPF中两个滚动条 ScrollViewer 同步滚动的一种方法 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/ar ...
 - Working Experience - WPF 中 DataGrid 控件的应用
		
问题: 添加控件后, 编辑单元格会出现异常 绑定 ItemsSource 属性后, 更新绑定对象的数据, UI 不刷新 如何显示控件中 ComboBox 类型 解决方法: 绑定 ItemsSource ...
 - WPF中DataGrid中的DataGridCheckBoxColumn用法(全选,全否,反选)
		
原文:WPF中DataGrid中的DataGridCheckBoxColumn用法(全选,全否,反选) 前台代码 <DataGrid.Columns> <DataGridCheckB ...
 - WPF中DATAGRID自定义验证(包含BINDINGGROUP)
		
DataGrid在Wpf中的应用是十分广泛的,当你需要表中的信息稍详细的显示出来时,或者我们需要进行某些数据输入时,都有可能采用DataGrid.当然对信息的显示,我们不需要进行验证,但当我们将Dat ...
 - C# wpf中DataGrid 支持汇总行
		
最近有一个需求,需要汇总金额,份额等字段.我们使用的是原生的WPF控件,自己开发了一套Template.而没有使用比较成熟的第三方控件.所以这个功能得自己开发.并且要做成控件层次的功能. 当然也可以这 ...
 - WPF中DataGrid的ComboBox的简单绑定方式(绝对简单)
		
在写次文前先不得不说下网上的其他wpf的DataGrid绑定ComboBox的方式,看了之后真是让人欲仙欲死. 首先告诉你一大堆的模型,一大堆的控件模板,其实或许你紧紧只想知道怎么让combobox怎 ...
 - WPF中ScrollViewer嵌套引发滚动失灵的Bug
		
事情起因 测试报告说存在滚动条不能拖动的情况,我们几个开发人员多次测试都未重现该问题.后面发现是操作系统的问题,在XP和部分Win7上会存在该问题.而在我们开发人员的机器上,包括Win7 SP1,Wi ...
 - wpf 中DataGrid 控件的样式设置及使用
		
本次要实现的效果为: 这个DataGrid需要绑定一个集合对象,所以要先定义一个Experience类,包含三个字段 /// <summary> /// 定义工作经历类 /// </ ...
 
随机推荐
- [js插件开发教程]一步步开发一个可以定制配置的隔行变色小插件
			
隔行变色功能,不用js,直接用css伪类就可以做,这个实例可以作为js插件开发很好的入门级实例.本文实现的隔行变色包括以下功能: 1,支持2种常用结构共存( div元素 和 表格类型 ) 2,一个页面 ...
 - Entity Framework 之Code First自动数据迁移
			
using MvcShopping.Migrations; using MvcShopping.Models; using System; using System.Collections.Gener ...
 - c# 图片转二进制/字符串 二进制/字符串反转成图片
			
protected void Button1_Click(object sender, EventArgs e) { //图片转二进制 byte[] imageByte = GetPictureDat ...
 - [C#]Winform后台提交数据且获取远程接口返回的XML数据,转换成DataSet
			
#region 接口返回的Xml转换成DataSet /// <summary> /// 返回的Xml转换成DataSet /// </summary> /// <par ...
 - 超全面!这可能是最全面的 jQuery 知识总结
			
个人建议:学习 jQuery 前先掌握基本的 JavaScrpit 语法,特别是对函数要掌握,jQuery 基本上是使用函数. jQuery 简介 jQuery 是一个轻量级 JavaScript 库 ...
 - Opencv处理鼠标事件-OpenCV步步精深
			
在图片上双击过的位置绘制一个 圆圈 鼠标事件就是和鼠标有关的,比如左键按下,左键松开,右键按下,右键松开,双击右键等等. 我们可以通过鼠标事件获得与鼠标对应的图片上的坐标.我们通过以下函数来调用查看所 ...
 - fatal: The remote end hung up unexpectedly
			
git push 的时候出错,提示: fatal: The remote end hung up unexpectedly 遇见几次了,原因是因为文件太大,把限制放宽就好了.命令: git confi ...
 - 读阮一峰老师 es6 入门笔记 —— 第一章
			
鉴于最近用 vuejs 框架开发项目,其中有很多涉及到 es6 语法不太理解所以便认真地读了一下这本书. 地址:http://es6.ruanyifeng.com/#README 第一章:let ,c ...
 - LINUX 笔记-ubuntu 配置 jdk 环境
			
在 /etc/profile 文件尾添加 JAVA_HOME=/opt/jdk1.8.0JRE_HOME=${JAVA_HOME}/jre PATH=$PATH:$HOME/bin:$JAVA_H ...
 - C#通过OpenCL调用显卡GPU做高效并行运算
			
GPU的并行运算能力远超CPU,有时候我们会需要用到超大数据并行运算,可以考虑用GPU实现,这是一篇C#调用GPU进行运算的入门教程. 1: 下载相关的库: https://sourceforge.n ...