首页 > 编程语言 >C#DataGridView两个数据表同步滚动

C#DataGridView两个数据表同步滚动

时间:2023-07-17 16:48:34浏览次数:52  
标签:同步 滚动 C# CycleTable DataGridView 数据表 Rows SumTable RowIndex

一、同步滚动
SumTable为表1,CycleTable为表2
两个表都添加Scroll滚动事件
        private void SumTable_Scroll(object sender, ScrollEventArgs e)//滚动同步
        {
            CycleTable.FirstDisplayedScrollingRowIndex = SumTable.FirstDisplayedScrollingRowIndex;//行滚动同步
            //CycleTable.FirstDisplayedScrollingColumnIndex = SumTable.FirstDisplayedScrollingColumnIndex;//列滚动同步
        }

        private void CycleTable_Scroll(object sender, ScrollEventArgs e)//滚动同步
        {
            SumTable.FirstDisplayedScrollingRowIndex = CycleTable.FirstDisplayedScrollingRowIndex;
            //SumTable.FirstDisplayedScrollingColumnIndex = CycleTable.FirstDisplayedScrollingColumnIndex;//列滚动同步
        }

 

 

二、同步选中

两个表都添加CellClick单元格点击事件
         private void SumTable_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (SumTable.SelectedRows.Count != 0 && e.RowIndex >= 0 && e.RowIndex < CycleTable.Rows.Count)
            {
                CycleTable.Rows[e.RowIndex].Selected = true;
            }
        }

        private void CycleTable_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (CycleTable.SelectedRows.Count != 0 && e.RowIndex >= 0 && e.RowIndex < SumTable.Rows.Count)
            {
                SumTable.Rows[e.RowIndex].Selected = true;
            }
        }

 

标签:同步,滚动,C#,CycleTable,DataGridView,数据表,Rows,SumTable,RowIndex
From: https://www.cnblogs.com/Kirito-Asuna-Yoyi/p/DataGridViewScroll.html

相关文章

  • Navicat15删除注册表解决试用期过期的方法
    1、打开注册表2、删除注册表中内容2.1、找到(计算机\HKEY_CURRENT_USER\SOFTWARE\PremiumSoft)删除其中Registration15XCS和Update两个文件夹2.2、在最上方搜索框输入:HKEY_CURRENT_USER\Software\Classes\CLSID查看每一个文件夹,如果只包含一......
  • CICD实践1:环境安装篇
    一、CICD技术选型配置管理工具工具需求管理工具使用禅道代码管理工具使用Gitlab编译构建工具搭建Jenkins,使用Jenkinsfile制品库工具nexus文档管理工具Confluence 二、虚拟机的Linux发行版$lsb_release-aNoLSBmodulesareavailable.Distrib......
  • CMS收集器和G1收集器
    CMS(ConcurrentMarkSweep)收集器是一种以获取最短回收停顿时间为目标的收集器。CMS的运作步骤分为以下四个:初始标记并发标记重新标记并发清除其中,初始标记和重新标记都会引起stoptheworld。初始标记仅仅只是标记一下GCRoots能直接管理到的对象,速度很快,并发标记阶段就......
  • 浅谈oracle,mysql数据备份
    oracle备份 方案1:Navicat工具迁移1.1开启Navicat,打开工具-数据同步   1.2选定原数据源与需要迁移到的数据源  1.3选择下一步,比对后开始进行数据同步   方案2:数据库服务器迁移2.1登录源数据库切换用户su-oracle切换到临时目录cd/u01/app/oracle......
  • 调用 ArcGIS Server(GeoScene Server Manager)REST 接口,获取目录
    #创建tokentoken=$(curl-ks-XPOST'https://gis.geoscene.cn:6443/geoscene/tokens/generateToken'-d'username=geoscene&password=KFzonghe2023&expiration=2&f=json'|jq'.token')token=${token:1:-1}#获取服务列表,从服务列表获取目......
  • iOS tableView中嵌套collectionView如何动态计算高度
    tableview中嵌套collectionview的使用场景经常见,一般都是collectionview高度写死,那么如何在tableview高度自适应的情况下,collectionview的高度还能动态算准,可以通过以下方式,在cell中重写-(CGSize)systemLayoutSizeFittingSize:(CGSize)targetSizewithHorizontalFittingPriorit......
  • cto网络工程师:十六进制转换十进制
       十进制快速转换为十六进制  ......
  • SpringMVC文件上传
    相关依赖使用SpringMVC提供的文件上传需要在项目中加入两个jar包,对应的maven的依赖分别是:commons-io和commons-fileupload<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.4</version></dep......
  • Codeforces Round 885 (Div. 2) A-D
    A.VikaandHerFriends题意:有一个n*m大小的矩阵,vika在点(a,b),她的k个朋友在分别(xi,yi),所有人每分钟都可以上下左右走一格,每一分钟vika先走,她的朋友后走,不能不走,问vika能否躲过朋友。Solution结论题,只要有一个朋友和她的距离是奇数,那么她肯定会被追上。voidsolve(){ int......
  • Abp Blazor WebAssembly - Polymorphic DTO Deserialization using System.Text.Json
    @@abp4.0dtojobject https://stackoverflow.com/questions/70032776/abp-blazor-webassembly-polymorphic-dto-deserialization-using-system-text-json1AbpFrameworkversion:5.0.0-beta2,UI:BlazorWebAssemblyI'mattemptingtoimplementpolymo......