Spread的虚拟模式Virtual Mode

C# Winform使用DataGridView的VirtualMode虚拟模式 C# Winform使用DataGridView的VirtualMode虚拟模式。 有两种数据类型作为DataGridView的数据源,一种是DataTable,一种是List。有不明白的,欢迎加微信交流:VPAmway。 立即下载

虚拟模式也就相当于自动分页,将大量数据分次读取,不用一次性全部装入表格,如果数据量大的话,速度可以得到明显的提升,尤其是spread本身装数据就比datagrid等慢。

在设计器中直接打开比较方便,一般情况下,我将Virtual Max,Max Virtual Rows,Rows Per Read三个参数分别设1000000,100,20。

设置完成后,记的一定不用再使用spread.datarowcnt来提取最大行,因为我习惯于使用 spread.maxrow=spread.datarowcnt来删除多余的行。但开启virtual mode后,这个值取出来总是0。

然后如果用代码来开启,可以这样

' Set the number of rows or records in the data source
'
 Use -1 when the number of records is unknown
fpSpread1.VirtualMaxRows = 1000000
' Set the max number of rows or records to keep in memory
fpSpread1.VirtualOverlap = 100
' Set the number of rows or records to read when additional data is requested
fpSpread1.VirtualRows = 10
' Enable virtual mode
fpSpread1.VirtualMode = True
' Reflect the number of rows in the virtual buffer and not the max number of rows or records
fpSpread1.VirtualScrollBuffer = True
' Enable special virtual scroll bars
fpSpread1.VScrollSpecial = True
fpSpread1.VScrollSpecialType
=VScrollSpecialNoPageUpDown 

在使用过程中,我发现如果将virtualmaxrows手工设成一个值后,再改回-1时总是保存不住,不知道算不算一个BUG。而1000000是缺省值,应该等同于-1。

还有一个问题,如果打开了特殊的滚动条后,一定不要打开home和end两个按钮,反正在我用的时候,一但按完end,再按home键,机子立刻死翘翘。事实上,如果有上千条记录,也不可能去来回翻看,滚动条也是可有可无的东西了。

Ansys Lumerical 2023 R1.2新功能实战:薄膜铌酸锂调制器仿真全流程解析 本文详细解析了Ansys Lumerical 2023 R1.2在薄膜铌酸锂电光相位调制器仿真中的最新功能与应用。通过实战演示,展示了从电极配置、电场计算到模式分析的全流程,重点介绍了各向异性介电常数支持和多物理场耦合优化等关键技术,助力开发者高效设计高性能光通信器件。 阅读详情

相关推荐

CosyVoice 本地部署详细教程 手把手小白教程

本文提供了详细的CosyVoice本地部署教程,强调了避免中文名称和空格的重要性,并列出了必要的软件安装步骤,包括CUDA、cuDNN、Git和Miniconda。教程涵盖了从检查CUDA版本到下载模型和运行模型的全过程,确保用户能够顺利部署并使用CosyVoice。

huazn612的博客 2万+

华为ensp交换机vlan划分三种接入模式详解-----网络通信原理

Virtual LAN虚拟局域网是物理设备上连接的不受物理位置闲置的用户所组成的一个逻辑组。在交换机上,不同的VLAN属于不同的广播域在不同VLAN中的主机发送的广播流量不能互通VLAN的划分方式通常基于端口划分Access端口:永远只能属于一个vlanTrunk端口:可同时属于多个vlanHybrid端口:可以类似于access端口工作,也可以类似trunk端口工作。...

weixin_45059947的博客 3814

从仿真到部署:基于ROS2与Gazebo的UR5e机械臂全流程控制实践

本文详细介绍了基于ROS2与Gazebo的UR5e机械臂全流程控制实践,从环境准备、模型构建到控制器开发和仿真优化,最终实现真实机器人部署。通过实战案例和避坑指南,帮助开发者掌握机器人仿真与控制的关键技术,提升UR5e机械臂在物料分拣等任务中的性能与稳定性。

weixin_29184371的博客 288

DevExpress&WinForms-GridControl-无限滚动

在企业级应用开发中,处理数万条甚至百万条数据时,传统分页模式可能导致用户频繁切换页码,影响体验。DevExpress WinForms GridControl 提供的**无限滚动(Infinite Scrolling)**功能,通过**按需分批加载数据**的方式,让用户在滚动网格时自动获取后续数据,显著提升大数据浏览的流畅性。本文将结合官方文档,详细解析无限滚动的实现原理与实战技巧。

Amon的专栏 1119

rk3326 MIPI休眠唤醒黑屏有背光问题

** 1.问题现象: ** **【开机起来】**开机起来可以正常显示 **【按power按键休眠】**第二次按下Power按键进入休眠,隔10s,再按Power按键唤醒。 **【出现结果】**屏幕黑屏有背光,并提示drm time out错 **【lcd信息】**lcd为480*800 2lane的mipi **【复现概率】**第二次按下休眠唤醒必然复现 【具体错误log如下】 //第一次休眠的log// [ 54.858511] dw-mipi-dsi ff450000.dsi: final DSI-

Ian22l的博客 3944

CATIA 3DEXPERIENCE R2019x VBA开发介绍

CATIA 3DEXPERIENCE R2019x VBA开发介绍 一、 什么是VBA? 【VBA的官方解释】 VBA(Visual Basic for Applications)是VisualBasic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是MicrosoftOffice软件。它也可说是一种应用程式视觉化的 Basic 脚本。 CATIA提供了多种二次开发的接口,其中包括自动化对象编程(Automation)和

WorkMan的博客 5062

Spread分页显示设置

Spread控件要页显示主要属性设置:CommonBar下的Visiable属性设置为true再到sheet属性里,将pagesize设为你一个页面上要显示的记录数设置Pager属性下设置Align:对齐方式;                                       mode:设置分页显示模式,显示数字和上下页箭头;                               

zhiduoxing的专栏 2665

26、遥感图像无监督变化检测方法解析

本文详细解析了遥感图像中的无监督变化检测方法,重点介绍了基于快速模糊 C-均值聚类的无监督变化检测方法(CDFFCM)在滑坡映射中的应用。CDFFCM 方法利用图像结构信息和高斯金字塔技术,提高了检测的准确性,减少了参数数量,并缩短了计算时间。该方法通过与传统方法的对比,展现出在高分辨率遥感图像滑坡检测中的显著优势。此外,文章还探讨了 CDFFCM 的未来发展趋势,包括技术融合、多模态数据应用以及智能化与自动化方向。

game4的博客 149

DataGridView使用实例2

<br />using System;<br />using System.Windows.Forms;<br />public class Form1 : Form<br />{<br />    private DataGridView dataGridView1 = new DataGridView();<br />    // Declare an ArrayList to serve as the data store. <br />    private System.Collections.A

new_BCBER的专栏 1483

C# Socket通信从入门到精通(14)——多个异步UDP客户端C#代码实现(史上最全)

本文详细介绍了Socket通信中多个异步Udp客户端功能的实现、介绍如何使用多个客户端与多个服务器进行数据的交互,包含连接服务器、断开服务器、发送数据、读取数据、C#代码实现,由高级工程师多年经验总结而成,绝对干货!

qq_34059233的博客 1982

VMware16虚拟机:下载和安装教程

VMware16 虚拟机 下载和安装教程

MQ0522的博客 20万+

DataGridView的VirtualMode,在大容量数据加载时特别有用

DataGridView的虚拟模式,允许我们在需要时再检索数据。达到实时加载的目的。这避免了DataGridView由于大数据量而刷新延迟,也避免了数据量过大造成网络超时,更可以节约本地内存。总之,它的好处多多,但是要实现这种方式,需要做的事情可不是那么简单,所以需要权衡项目中是否有这样的大数据。 基本思路就是: 1,本地设立数据的缓存。比如装载100条数据。 2,如果用户查阅的数据超过了这...

weixin_34318326的博客 1127

使用机器学习算法预测黄金价格

在本文中,我们将使用线性回归、XGBoost和LSTM这三种不同的机器学习算法来预测黄金价格。接下来,我们使用线性回归、XGBoost和LSTM分别建立了模型,并进行了训练和预测。这些机器学习算法可以帮助我们对黄金价格进行预测,但请注意,市场价格受多种因素影响,因此预测结果可能并不完全准确。接下来,我们需要对数据进行一些预处理,以便用于机器学习模型的训练和测试。我们将使用80%的数据作为训练集,20%的数据作为测试集。最后,我们将绘制每个模型的预测结果,并将其与实际价格进行比较,以评估模型的性能。

QromMatlab的博客 1316

DataGridView中虚拟模式(Virtual Mode)的使用

DataGridView是.net 2.0新增的表格数据编辑和显示控件,简单的数据显示和编辑,只需直接和数据源绑定就可以了。对于一些特殊情况,我们需要自己填充DataGridView,这时候只需要按照行列顺序,首先获得行,然后通过行的Cells属性,得到单元格,设置其Value属性即可。但这种模式有个问题,即对于几十行或者几百行的数据,显示效率不是问题,当数据量逐渐增大时,效率就成了一个非常重要的...

weixin_34378045的博客 667

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

c# 一些控件使用方法

ListBox: 1. 属性列表:     SelectionMode    组件中条目的选择类型,即多选(Multiple)、单选(Single)     Rows             列表框中显示总共多少行     Selected         检测条目是否被选中     SelectedItem     返回的类型是ListItem,获得列表框中被选择的条目

crystalslimer的专栏 3768

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Winform DataGridView VirtualMode虚拟模式不能复选,勾选失去焦点后失效的问题

这里我们datagridview的datasourse已经绑定到了一个datatable, datatable来自于mysql或者

Afterwards_的专栏 2468

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

玩转DataGridView

.NET 2.0 - WinForm Control - DataGridView 编程36计.NET 2.0 - WinForm Control - DataGridView 编程36计(每天更新中... ...)目录: 取得或者修改当前单元格的内容 设定单元格只读 不显示最下面的新行 判断新增行 行的用户删除操作的自定义 行、列的隐藏和删除 禁止列或者行的Resize★ DataGridV

LeoMaya 3809

Linux下如何查看CPU信息, 包括位数和多核信息

(查看当前操作系统内核信息) # cat /etc/issue | grep Linux Red Hat Enterprise Linux AS release 4 (Nahant Update 5) (查看当前操作系统发行版信息) # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c       8  Intel(R) Xeon

ppby2002的专栏 655

linux virtual server

[LVS-NAT] 1.原理:外网client访问VIP服务器,VIP通过地址转换成外网访问RServer,Rserver把结 果返回给VIP在由VIP返回给外网clent 访问IP:外网 VIP:两个网卡一个外网IP,一个内网IP ...

ainian1965的博客 196
上一篇: 缇 Twips的换算
下一篇: 错误"以前的某个程序安装已在安装计算机上创建挂起的文件操作" 解决办法
lanman
博客等级 码龄25年 56粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值