网格视图

科技工作者之家 2020-11-17

网格视图(grid view)或数据网格或者数据网格视图,或者表控件(spreadsheet controls),是一类图形控件用来网格方式显示数据。

简介典型特征包括:

点击列头可以改变网格的排序

拖放列头可以改变列的宽度或者在各列之间重新安排次序

原地编辑(In-place editing)单元格内呈现的数据

行、列的分割线,可选指定行背景颜色

某些部件工具箱中,如果区分了grid与datagrid,那么术语datagrid指绑定了数据库中的数据,基本不需要程序员付出多少努力即可实现。1

DataGridView微软在.Net Framework中提供了一个DataGridView控件。包含几个collections:

Rows

Columns

Cells 单元格

列可以设定为:按钮类型的DataGridViewButtonColumn、复选框类型的DataGridViewCheckBoxColumn、下拉框类型的DataGridViewComboBoxColumn、图片类型的DataGridViewImageColumn、超链接类型的DataGridViewLinkColumn、文本框类型的DataGridViewTextBoxColumn。

系统定义了针对整个控件、行、列、单元格的众多的鼠标、键盘、设置变化、编辑模式等事件(event)。一般需要截获某个事件,然后判断该事件是否发生在期望的列(或单元格)上,然后做出相应的事件处理。1

控件在计算机编程当中,控件(或部件,widget或control)是一种图形用户界面元素,其显示的信息排列可由用户改变,例如视窗或文本框。控件定义的特点是为给定数据的直接操作(direct manipulation)提供单独的互动点。控件是一种基本的可视构件块,包含在应用程序中,控制着该程序处理的所有数据以及关于这些数据的交互操作。

在PARC研究中心对施乐的Alto计算机(Xerox Alto)用户界面的研究基础上,如今已逐渐产生一组包含常规信息的可重用控件。常规控件的不同组合通常打包在部件工具箱中,程序员可以构建图形用户界面(GUIs)。大多操作系统包括一套用于程序设计的控件,程序员只需将它们加入应用程序,指定它们的行为。控件通常定义为面向对象程序设计(OOP)的类。因此许多控件产生于类继承。

有时控件被视为“虚拟”的,以区别于它们对应的实体,例如“虚拟按钮”可以用鼠标光标点击,而实物按钮则只能用手指按压。桌面控件(desktop widget)是与之相关(但不同)的概念,它是一种专用GUI小应用程序,提供可视信息和/或常用功能的快捷入口,比如钟表、日历、新闻聚合器、计算器和桌面提醒。这种控件由控件引擎(widget engine)驱动。1

.NET框架**.NET框架**(英语:.NET Framework)是由微软开发,一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件框架。.NET是微软为2000年代对服务器和桌面型软件工程迈出的第一步。.NET包含许多有助于互联网和内部网应用迅捷开发的技术。

.NET框架是微软公司继Windows DNA之后的新开发平台。.NET框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Language Runtime)为基础,支持多种语言(C#、F#、VB.NET、C++、Python等)的开发。

.NET也为应用程序接口(API)提供了新功能和开发工具。这些革新使得程序设计员可以同时进行Windows应用软件和网络应用软件以及组件和服务(web服务)的开发。.NET提供了一个新的反射性的且面向对象编程编程接口。.NET设计得足够通用化从而使许多不同高级语言都得以被汇集。

甲骨文公司的Java编程语言和Java平台企业版技术是.NET平台的竞争对手之一。2

本词条内容贡献者为:

王沛 - 副教授、副研究员 - 中国科学院工程热物理研究所

科技工作者之家

科技工作者之家APP是专注科技人才,知识分享与人才交流的服务平台。