首页
学习
活动
专区
工具
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 用于可滚动控件。 例如,一个控件其所具有的滚动条在控件可视区域中存在信息超过了可被显示信息时,便处于活动状态。

71520

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

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

4.2K20

《Flutter》-- 6.高级组件

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

10.5K20

Material Design —卡片(Cards)

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

4.2K100

【图表组件套件】上海道宁为开发人员提供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 特定组件游戏对象控制渲染、交互和布局。

13710

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.4K120

推荐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 结果 它以多种方式显示查询结果,如文本、文本历史记录、网格和枢轴网格 可以使用不同方式和格式保存查询分析器内容 下载地址

16.1K51

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

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

2.1K80

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

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

3.9K20

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 每个地形快网格分辨率 全局地形中每个地形快网格分辨率

9K30

瞅一瞅新功能?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,不包括其他(返回值带有...此属性可以获取或者设置对象最顶部到对象在当前窗口显示范围内顶边/左侧距离,也就是元素滚动条被向下/向右拉动距离。

8810

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.4K10

17个最佳WordPress画廊插件

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

7.7K31

FL Studio水果21最新中文版详细功能介绍

用FL Studio编曲流程是在把一个样式编辑好,然后将编辑好样式当做音频块,在播放列表中像“搭积木”一样任意编排,形成一首歌,这种模式非常利于电子音乐编曲。...包括录音/混音、软合成器、带有步骤和钢琴卷模式创建以及播放列表中歌曲组装,这些都是 FL STUDIO 所有功能。...设置窗口 - 窗口已重新设计,允许可能需要更多空间多语言文本。 您还可以调整“设置”窗口高度,以适合垂直分辨率较低屏幕。...搜索字段文件夹图标,该字段将找到项目限制为仅当前文件夹。 “类型以筛选”菜单选项,用于输入字符并决定是筛选还是选择项目。 在具有多列视图中搜索时,请选择第一个文件夹。...编辑器(同步播放)- 将播放头重新定位到播放列表、钢琴卷帘和事件编辑器中任何位置。 公式控制器(和其他公式位置) - 向公式添加了新运算符和函数。

4.2K40

RenderingNG中关键数据结构及其角色

当视口大小改变时 这个过程「不是即时」,所以复制视觉属性也包括一个同步令牌sync token。...Viz合成器使用这个「同步令牌」来等待「所有」本地frame树片段提交一个具有当前同步令牌合成器帧。这个过程避免了混合具有不同视觉属性合成器frame。 ---- 2....从而形成两个「Line Box」 这种情况内联格式化上下文被表示为一棵树时,它看起来像下面这样。...(从上到下依次排列) 绘制视图view背景 :drawRect命令绘制大小为800x600(视图大小),颜色为白色区块 绘制#「blue」 背景: drawRect命令在「以视图为参照物」位置为(0...❞ 例如,内容瓦片有一个变换,表示它们在瓦片网格x、y位置。 这些栅格化瓦片被包裹在「一个渲染通道」中,它是一个「quad」列表。

1.9K10
领券