首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#窗口形成2个带有同步滚动的网格视图

在C#中,要创建两个具有同步滚动功能的网格视图,可以使用以下方法:

  1. 使用DataGridView控件

在Visual Studio中,将DataGridView控件添加到窗体上。然后,将两个DataGridView控件的ScrollBars属性设置为Both,并将AutoGenerateColumns属性设置为False

接下来,为两个DataGridView控件添加相同的列,并将RowTemplate属性设置为相同的值。

最后,为两个DataGridView控件添加Scroll事件处理程序,以同步滚动条的位置:

代码语言:csharp
复制
private void dataGridView1_Scroll(object sender, ScrollEventArgs e)
{
    dataGridView2.HorizontalScrollBar.Value = dataGridView1.HorizontalScrollBar.Value;
    dataGridView2.VerticalScrollBar.Value = dataGridView1.VerticalScrollBar.Value;
}

private void dataGridView2_Scroll(object sender, ScrollEventArgs e)
{
    dataGridView1.HorizontalScrollBar.Value = dataGridView2.HorizontalScrollBar.Value;
    dataGridView1.VerticalScrollBar.Value = dataGridView2.VerticalScrollBar.Value;
}
  1. 使用TableLayoutPanel控件

在Visual Studio中,将TableLayoutPanel控件添加到窗体上,并将其Dock属性设置为Fill。然后,将两个DataGridView控件添加到TableLayoutPanel中,并将它们的Dock属性设置为Fill

接下来,为两个DataGridView控件添加相同的列,并将RowTemplate属性设置为相同的值。

最后,为两个DataGridView控件添加Scroll事件处理程序,以同步滚动条的位置:

代码语言:csharp
复制
private void dataGridView1_Scroll(object sender, ScrollEventArgs e)
{
    dataGridView2.HorizontalScrollBar.Value = dataGridView1.HorizontalScrollBar.Value;
    dataGridView2.VerticalScrollBar.Value = dataGridView1.VerticalScrollBar.Value;
}

private void dataGridView2_Scroll(object sender, ScrollEventArgs e)
{
    dataGridView1.HorizontalScrollBar.Value = dataGridView2.HorizontalScrollBar.Value;
    dataGridView1.VerticalScrollBar.Value = dataGridView2.VerticalScrollBar.Value;
}

这样,两个网格视图就会具有同步滚动功能。

推荐的腾讯云相关产品:

  • 腾讯云数据库:提供MySQL、PostgreSQL、MongoDB等多种数据库服务,可以帮助用户存储和管理数据。
  • 腾讯云服务器:提供虚拟服务器,可以帮助用户部署和运行自己的应用程序。
  • 腾讯云云原生:提供Kubernetes、容器服务等云原生解决方案,可以帮助用户构建和部署现代化的应用程序。
  • 腾讯云存储:提供对象存储、块存储等存储服务,可以帮助用户存储和管理大量数据。
  • 腾讯云网络通信:提供云服务器之间的网络连接和访问服务,可以帮助用户构建高性能的网络应用程序。
  • 腾讯云网络安全:提供DDoS防护、安全组、SSL证书等网络安全服务,可以帮助用户保护自己的应用程序和数据。
  • 腾讯云音视频:提供音视频处理、直播、点播等服务,可以帮助用户构建高质量的音视频应用程序。
  • 腾讯云人工智能:提供自然语言处理、计算机视觉、智能客服等人工智能服务,可以帮助用户构建智能化的应用程序。
  • 腾讯云物联网:提供设备连接、数据处理、设备管理等物联网服务,可以帮助用户构建智能化的物联网应用程序。
  • 腾讯云移动开发:提供移动应用开发、测试、发布等服务,可以帮助用户快速构建和部署移动应用程序。
  • 腾讯云区块链:提供区块链技术的应用开发和解决方案,可以帮助用户构建安全、可靠的区块链应用程序。
  • 腾讯云元宇宙:提供虚拟现实、增强现实等技术的应用开发和解决方案,可以帮助用户构建沉浸式的虚拟世界应用程序。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

UI自动化 --- UI Automation 基础详解

作用域是定义视图范围,从一个基本元素开始:例如,应用程序可能只想查找桌面的直接子元素,或者某个应用程序窗口所有后代元素。过滤是定义要包含在视图元素类型。...网格中某项属性 GridItemPattern GridItemPatternIdentifiers 网格属性 GridPattern GridPatternIdentifiers 具有多个视图元素的当前和支持视图...滚动窗口属性 ScrollPattern ScrollPatternIdentifiers 可选择某项(如列表中某项)状态和容器 SelectionItemPattern SelectionItemPatternIdentifiers...例如,您可以使用 Invoke 控件模式来处理可以调用控件(如按钮),并使用 Scroll 控件模式来处理带有滚动控件(如列表框、列表视图或组合框)。...ScrollPattern IScrollProvider 用于可滚动控件。 例如,一个控件其所具有的滚动条在控件可视区域中存在信息超过了可被显示信息时,便处于活动状态。

2K20

Unity基础教程系列(新)(一)——游戏对象和脚本(Creating+a+Clock)

每个窗口还具有其自己配置选项,可通过其右上角三点按钮进行访问。除此之外,大多数还具有带有更多选项工具栏。...(默认包) 通过切换项目窗口右上方按钮来隐藏这些程序包,该按钮看起来像是带有短划线眼睛。这纯粹是为了减少编辑器中视觉混乱。该按钮还显示有多少个这样软件包。...打开项目设置窗口,然后选择Player类别并向下滚动到Other Settings面板中Rendering部分。确保将色彩空间设置为线性。 ?...(场景窗口Icon) 如何浏览场景窗口? 可以结合使用alt键或Option键和光标来旋转视图。还可以使用箭头键移动视点,并通过滚动进行缩放。同样,按F键可将视图聚焦在当前选定对象上。...你可以通过点击场景视图右上方视图摄像机小装置轴锥来完成。也可以通过网格工具栏按钮改变场景网格轴为Z。 ? (沿Z轴直视时钟) 复制12个Hour Indicator游戏对象。

4.3K20
  • 《Flutter》-- 6.高级组件

    如果一个可滚动组件支持Sliver,那么该可滚动组件可以将子组件分成多个Sliver,只有当Sliver出现在视图窗口时才会去构建它,从而提高渲染性能。...NotificationListener组件支持属性如下: pixels:当前滚动位置; maxScrollExtent:最大可滚动长度; extentBefore:距离滚出视图窗口顶部长度; extentInside...:视图窗口内部长度,大小等于屏幕显示列表长度; extentAfter:列表中未滑入视图窗口部分长度; atEdge:是否滚动到了可滚动组件边界。...实现类简写,用于创建横轴数量固定网格视图; 4)GridView.extent():SliverGridDelegateWithFixedCrossAxisCount实现类简写,用于创建横轴子元素宽度固定网格视图...; 5)GridView.custom():自定义网格视图,需要同时传入gridDelegate和childrenDelegate。

    10.6K20

    Material Design —卡片(Cards)

    按钮或评论 ·在网格列表中,但需要显示更多内容来补充图像 ?...左:网格tile以干净轻量方式展示图片库    右:卡片不适合展示同类内容 ---- 内容 卡片为联系更紧密信息和视图提供上下文和入口点,其内容和数量可能会有很大差异。...卡片集合内的卡片可以包含一个唯一数据组,例如带有动作清单,带有动作笔记以及带有照片笔记。 不要让卡片上带有过多无用信息或操作。 内容层次 使用卡内层次结构来引导用户注意最重要信息。...超过最大卡片高度的卡片内容会被省略,内部不会滚动,但可以扩展卡片。 一旦展开,卡片可能会超过视图最大高度。 在这种情况下,卡片将随卡片集合一起滚动。 ? ?...左:卡片可留有展开入口    右:手机端不要在卡片内放置可滚动区域,会存在两条很难分开滚动条 ?

    4.3K100

    【图表组件套件】上海道宁为开发人员提供Steema下载、试用、教程

    图片Steema主要为开发人员提供带有地图和仪表图表组件套件以及产品和技术解决方案图片通过快速简便图表设计创建更好动态和交互式图表并且可跨多个平台和设备交付更好图表和设计成果一、开发商介绍Steema...01、功能齐全VCL网格组件TeeGrid允许您轻松快速地管理信息、连接到数据源并显示数据。功能集包括锁定列、搜索、过滤、排序和分组数据、主从视图、可拖动选择、网格滚动。...04、主从视图VCL数据网格控件支持主从视图。任何行都可以展开以显示详细网格行。详细信息行可以显示在可扩展分层数据网格中。...图片05、可定制行和列拖动、滚动、调整大小、添加或删除行和列;数据网格组件提供了许多功能来管理网格行和列大小、格式等。...01、图表全面收集超过60种图表类型 - 从常见条形图、折线图、饼图到带有地图和仪表、2D、3D视图、响应式、交互式和完全可定制财务和统计图表。图片02、网格轻量级且功能齐全数据网格

    2.9K10

    为虚幻引擎开发者准备Unity指南

    两种引擎编辑器都包含完全模块化、可自定义窗口系统。这让用户可以在界面中移动、调整大小和替换选项卡和面板。以下是 Unity 中重要视图及其在 Unreal 编辑器中对应视图。...2.6 Console(消息视图/输出日志) Console 选项卡位于 Project 窗口后面,用作游戏和编辑器调试输出。...当双击带有 Context 消息时,将在 Scene 视图和 Hierarchy 中聚焦到该游戏对象。Debug.Log(“Just a Log!”)...静态网格组件是一种常见Scene 组件类型,一个 Actor 可以附加多个静态网格组件,从而在世界中创建更复杂形状。...与 UMG 不同,该系统不需要单独资源:只需使用带有UI 特定组件游戏对象控制渲染、交互和布局。

    27010

    unity3d自学教程_3D技巧

    层级面板(Hierarchy):列出当前场景视图所有游戏对象(GameObject)。一旦游戏对象在场景视图中被添加或删除,在层级视图中也将同步更新。...窗口(Window):用于窗口切换,以及各类窗口显示。 帮助(Help):提供关于信息、参考手册、脚本手册、论坛信息等。 4....Unity3D没有创建网格工具,但是可以在常用三维建模软件(如Maya、3ds Max等)中创建模型,然后导入到Unity3D中形成资源,这些资源可以被场景直接使用。...脚本交互 Unity3D脚本支持JavaScript、C#与Boo(.Net平台中与Python语法相似的一种静态语言),官方推荐使用JavaScript,但考虑到C#面向对象支持程度与强大类库...,在大型游戏项目开发时建议使用C#

    3.3K20

    使用Gemini构建自己IDE

    还有一些可选模块,而且每个模块都有自己NuGet包: CodeCompiler(代码编译器):用于和C#代码一起工作,它依赖于Roslyn编译器。...CodeEditor(代码编辑器):面向C#源代码,它基于AvalonEdit。 ErrorList(错误列表):通用错误列表。...GraphEditor(图形编辑器):通用图形/节点编辑界面。 Inspector(检查器):类似于属性网格,但是“允许每个编辑器定制自己视图”。...Inspector.Xna:Inspector views for 用于Xna数据类型检查器视图。 Output(输出):通用输出窗口。...PropertyGrid(属性网格):标准属性网格布局。 Xna:用于处理XNA内容工具。 Gemini基于Apache 2许可证发布,源代码可以从GitHub上获取。

    1.4K60

    Material Design — 网格列表(Grid lists)

    网格列表 网格列表(Grid lists) 网格列表是标准列表视图替代方法。 Grid lists由以垂直和水平布局排列cell重复后组成。 Grid lists最适用于同质数据类型。...Lists:针对阅读理解进行了优化,特别是在比较一组包含多种数据类型数据时。 Cards:用于格式不一致内容,例如带有可变长度标题照片或具有异质内容数据集,例如照片,视频和书籍混合集合。...操作可以打开后续视图,如一张card。 主要操作 ·填充整个tile,因此不会通过图标或文字形式呈现 ·在一个特定grid list中所有tile中都保持一致。...例如,一个grid list中所有标题可能位于左下角,而另一个网格列表中所有标题可能会放置在左上角。 ? 次要操作与文案位置 ---- 行为 滚动 grid lists通常只能垂直滚动。...切断grid lists初始滚动位置中网格图块,以传递出内容溢出滚动方向。 ? 手势 不允许对每个tile进行滑动(swipe)操作。

    3.5K120

    推荐10款优秀 MongoDB GUI 工具

    主要功能: 功能齐全 MongoDB GUI Shell,具有代码自动完成功能和语法突出显示功能 它支持副本集,独立主机和分片群集连接 编辑器附带三种视图树,表和 JSON 视图模式 易于使用文档查看器...SQL 支持包括函数,表达式,带有嵌套对象和数组集合聚合。 在 MongoDB Shell 脚本中组装 npm 软件包,例如构建基块。...PHP,Python,Javascript 等 单个 MongoDB 实例和副本集安全连接 在服务器和数据库之间复制和粘贴文档 轻松比较和同步数据 逐步建立汇总查询 多种导入和导出方式,包括 SQL...数据库工具包,包括各种工具,如 Visual Analytics,MongoSQL 查询参考,MongoJS 查询分析器,MongoShell MongoShell,FluidShell,查询和分析工具,网格和数据透视图...Pretty Print JSON 功能允许以易于阅读格式显示 JSON 结果 它以多种方式显示查询结果,如文本、文本历史记录、网格和枢轴网格 可以使用不同方式和格式保存查询分析器内容 下载地址

    19.4K51

    程序猿必备10款web前端动画插件三

    3.一些装饰和鼓舞人心WebGL背景滚动效果 这个想法是扭曲一些图像和六角网格图案滚动,创造一个有趣效果。我们要向您展示一些使用WebGL制作着色器艺术。...这个想法是通过在页面滚动上平滑地扭转图像和六边形网格图案来创建装饰背景效果。效果旨在尽可能在桌面或移动设备上尽可能轻。...当点击左下角“编码器”开关时,图像将被拆开,并带有小矩形动画,显露出另一个图像。此时,所有内容都将切换到开发人员(或编码人员)视图。...在预览太阳镜如何看待一个人过程中,这并不是一种“试穿”,而是戴上太阳镜并通过它们观看时视图。为此,我们使用简单叠加效果和一些动画来模仿您从第一人称角度尝试眼镜时所做动作。...这个想法是在加载完成后显示一些带有(微妙)动画图像网格项目。对于演示,我们有三个略有不同网格布局,不同排水沟和列号。

    2.1K80

    FL Studio21下载MacOS版简体中文支持苹果M1处理器

    插件管理器 - 不再允许某些不兼容插件搜索路径。设置窗口 - 窗口已重新设计,允许可能需要更多空间多语言文本。还允许调整设置窗口高度,使其适合垂直分辨率较低屏幕。...查看>测试 - 异步运行测试调试日志 - 在调试日志中显示更新浏览器文件夹名称。播放列表:音频剪辑淡入和增益控制: - 音频剪辑淡入、淡出和增益控制,带有可选自动交叉淡入。...将自动化剪辑通道包络网格划分更改为 4通道机架:通道按钮(右键单击)- 新“修补”选项,用于将当前实例转换为修补格式。通道机架 - 现在,将通道移动到可见垂直范围之外时会滚动。...钢琴卷:视图 - 在转调音符时自动滚动钢琴卷轴。鼠标滚轮精度 - 使用鼠标滚轮编辑笔记语音属性时提高了精度。钢琴卷 - 当(双击)空图案剪辑时,将打开选定通道。...编辑器(同步播放) - 将播放头重新定位到播放列表、钢琴卷和事件编辑器中任何位置。

    4K20

    Unity3d开发

    ,真正模型应该是在专业建模软件 脚本语言 可以使用JavaScript也可以使用C#语言进行编写脚本 JavaScript之前已经又所了解,但是在之前也只是在网页基础上进行学习在网页上如何使用JavaScript...,就可以使用Unity3D ScrollView滚动显示界面内全部内容 滚动条又两部分组成GUI.BeginScrollView开始滚动视图,GUI.EndScrollView 结束滚动视图 参数 参数...,在每一个窗口可以添加不同任意功能组见,让窗口使用丰富了游戏界面的内容 参数 参数 描述 Style 窗口可选样式,如果不设置使用当前GUISkin窗口模式 clientRect 设置窗口可以拖动一部分...,这部分将被剪切到实际窗口中 text 文本 content 窗口内渲染图片 title 设置文本在窗口标题栏显示 id 设置窗口饿id号(可以是任何值,只要唯一) func 设置显示窗口内容脚本参数...全局地形生成高度图分辨率 Detail Resolution 细节分辨率 全局地形生成细节贴图分辨率 Detail REsolution Per Patch 每个地形快网格分辨率 全局地形中每个地形快网格分辨率

    9.1K30

    50个Axure画原型技巧,产品经理速学速用

    26、页面布局可以调整在Axure中每个模块都是可以通过拖拽进行调整,你可以自定义你习惯布局。可以通过「视图 – 重置视图」,恢复成默认布局。...27、自定义工具栏在「视图 – 工具栏」中,你可以设置工具栏功能内容。按照你使用习惯来,把经常用都放出来。...选中元件后,「右键 – 选择转换成母版」,转换成母版后,修改母版内容,则整个 Axure 中使用到母版都会一起调整。双击母版元件,就会进入到母版编辑窗口,修改后元件会同步到所有母版元件。...进入「交互」面板,点击“打开链接”,选择下方“返回上一页”就可以了。40、滚动查看将元件转换成动态面板,然后选中动态面板,「鼠标右键→滚动条→选择滚动方式」即可。...48、查看原型看带交互元件浏览器查看原型时,或者是别人看我们带有交互动效原型时,可以告诉对方,勾上显示热点,让对方知道哪里可以触发动效。

    10420

    瞅一瞅新功能?Rhino Inside Unity

    前两天做作业(应付老师)时候顺便做了点可交互模拟,没想到在朋友圈竟然收到了我敬爱康师傅关注,心中暗自窃喜一秒 。...正好之前Rhino 7推出了一系列rhino inside功能,使得用户可以在其他软件框架里调用rhino,有潜力形成一些协作和联动工作流。...Youtube上很火Up主Junichiro Horikawa早在四年前就开发过一个基于web socket插件来实现实时网格数据传输(https://github.com/jhorikawa/...接着用Unity打开上面网页上下载下来资源,在顶部窗口就可以看见由Rhino Inside创建出新标签页,具体效果演示如下。...在Unity中创建带有控制点曲面 传输网格数据到Unity,并返回Unity中摄像机位置数据 除了官方这两个案例,你也可以在Youtube 和Bilibili上找到其他更高阶教程,通过C#代码,

    1.2K30

    js获取各种距离和宽高

    返回窗口内部高度/宽度(不包含工具栏和滚动条) window.pageXOffset/window.pageYOffset 文档在窗口左上角水平和垂直方向滚动像素 window.pageYOffset...以浏览器窗口(视口)左上角为原点, 距离视口顶部距离, 不随页面滚动而改变 clientY 以浏览器窗口(视口)左上角为原点, 距离视口左侧距离, 不随页面滚动而改变 pageX 以整个页面的左上角为原点.../scrollWidth 这个只读属性是一个元素内容高度度量,包括由于溢出导致视图中不可见内容。...为内部可滚动width/height+2*padding scrollTop 内部向上滚动距离 style.width/style.height 只包括width/height,不包括其他(返回值带有...此属性可以获取或者设置对象最顶部到对象在当前窗口显示范围内顶边/左侧距离,也就是元素滚动条被向下/向右拉动距离。

    22310

    SwiftUI 在 WWDC 24 之后新变化

    标签栏体验使用新 Tab 类型,SwiftUI 提供了新可定制标签栏体验,带有流畅过渡到侧边栏。...滚动位置新 ScrollPosition 类型与 scrollPosition 视图修饰符配对,允许我们读取 ScrollView 实例精确位置。我们还可以使用它编程地滚动滚动内容特定点。...API,如窗口推送、TextField 和 TextEditor 视图文本选择观察、搜索焦点监控、自定义文本渲染、新 MeshGradient 类型等等,我无法在一篇文章中涵盖所有内容。...今年主要变化包括 @MainActor 隔离、视图集合新重载、新可定制标签栏体验、英雄动画、滚动位置新功能以及新 Entry 和 Previewable 宏。...这些改进使开发者能够创建更灵活和高效用户界面。SwiftUI还引入了许多新API,如窗口推送、文本选择观察、搜索焦点监控等,使开发更加便捷和强大。

    10110

    17个最佳WordPress画廊插件

    共有八个入门模板,实时模板构建器使您可以控制画廊各个方面,因此颜色,字体,尺寸和布局均可自定义。 该画廊带有一个内置灯箱,该灯箱支持图像,YouTube和Vimeo。...具有自动回退功能,可确保您活动簿在所有平台上正确显示,此插件具有所需所有基本功能和高级功能:交互式页面,灯箱,单页或双页视图,以及更多其他内容都包含在此软件包中。...这个WordPress画廊插件带有一个功能全面的图像滑块,该滑块具有自适应大小调整功能,并且具有可自定义图像转盘,其中包含灯箱支持。 从无限滚动或标准分页选项中选择。...使用此插件内置灯箱主题和十个可自定义样式预设,以及无限滚动和更多支持,构建可轻松处理数百个高分辨率图像响应式画廊。...使用简码,您可以将一个或多个“平面全景查看器”添加到网站上任何页面,帖子或窗口小部件。

    8.1K31

    QT系统学习系列:1.2样式表子控件查阅

    凹槽 滑动条,滑动块相关 ::corner QAbstractScrollArea中两个滚动条之间角落 滑动条,滑动块相关 ::add-line QScrollBar增加行按钮,即按下该按钮滚动条增加一行...滑动条,滑动块相关 ::add-page QScrollBar在手柄(滑块)和增加行之间区域 滑动条,滑动块相关 ::sub-line QScorllBar减少行按钮,即按下该按钮滚动条减少一行...QMenu或QScrollBar右箭头 模型视图 ::branch QTreeView分支指示符 模型视图 ::section QHearderVhew段 模型视图 ::text QAbstractItemVew...浮动按钮 选项卡栏,选项卡部件,可停靠窗口 ::title QDockWidget或QGroupBox标题 菜单相关 ::scroller QMenu或QTabBar滚动条 菜单相关 ::separator...QStatusBar 中一个项 菜单相关 ::icon QAbstractItemView或QMenu图标 菜单相关 ::cmenu-arrow 带有菜单QToolButton箭头 菜单相关

    1.5K10
    领券