百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

ComponentOne WPF平台下两大控件对决:C1DataGrid VS C1FlexGrid

liuian 2025-04-08 16:02 24 浏览

在WPF平台,Component提供了两大控件:C1DataGrid和C1FlexGrid。很多用户在初始进行选择的时候,常常存在疑惑:这两个控件该选择哪个?本文就来阐述两者之间的差异,每个的优势以及为什么要选择其中一个控件。

首先ComponentOne DataGrid在Silverlight和WPF平台下非常强大,它的对象模型是基于微软标准的DataGrid控件。这样对于它来说,如果使用者需要额外的功能,比如内置的过滤、分组、分层的支持或是其他的功能,可以很容易的移植到C1DataGrid控件。

ComponentOne FlexGrid是一个简单和轻量级的控件,使用较容易的对象模型,同样的在非绑定模式下含有特定的功能,简单的单元格合并、多行多列标题等等。在WinForm平台下,这是一个很受欢迎的表格控件,这也是为什么将它使用在WPF/Silverlight平台的版本中。

您可以通过自己的需求挑选最好的表格,主要区别如下:

  1. C1DataGrid遵循微软DataGrid的对象模型,而C1FlexGrid遵循Flexgrid在WinForm平台下的对象模型。
  2. C1DataGrid支持细节行、层次对象和内置的分组UI;C1FlexGrid支持非绑定在数量上,比较轻量级。

功能对比:

Supported FeaturesC1DataGridC1FlexGrid
RIA Servicescheckcheck
Unbound data check
Excel-like filteringcheckcheck
Filter barcheck
Drag-and-drop groupingcheck
Subtotalscheckcheck
Auto-size columnscheckcheck
Column and row freezingcheckcheck
Deferred scrollingcheck
Multiple selection modescheckcheck
Multi-row column headerscheckcheck
Cell mergingcheckcheck
Checkbox columncheckcheck
Combobox columncheckcheck
DateTime picker columncheck
Hyperlink columncheck
Add new rowcheck
Custom rowscheck
Custom cells check
Hierarchical gridcheck
Pagingcheck
Printingcheckcheck
Export to Excelcheckcheck
Clipboardcheckcheck
ClearStylecheck
Toolkit themescheckcheck
Silverlight/WPF compatibilitycheckcheck
Size< 700 KB< 150 KB

C1DataGrid主要功能:

分组和总数

C1DataGrid支持拖拽分组。将一个列标题拖到表格上方区域就可以分组数据,也可以自动生成可扩展和可折叠的结点,还可以在分组后的标题中显示计算聚合函数或总数。

条件过滤

默认情况下,C1DataGrid支持条件过滤。此种过滤类似于在Excel中每一列上的下拉菜单,允许用户创建一个过滤条件。

顶部和底部行模板

使用C1DataGrid的顶部和底部行模板,您可以轻松为表格创建和添加自定义的行。例如,您可以设计自己的过滤器和总数行,将它们嵌入任意的UIElements中。

RowDetails和分层支持

C1DataGrid还支持一个RowDetails模板,可以将UIElements嵌入到每一行的可折叠部分。例如,嵌入到另一个DataGrid,您可以为显示分层数据创建一个主从复合结构表格。

C1FlexGrid主要功能:

快速轻量

FlexGrid因快速和轻量著名,当然它还有其他流行的功能。滚动、调整大小、扩展、折叠、编辑,每个操作都非常快!FlexGrid使用完整的UI虚拟化和智能虚拟管理达到了最佳性能,它被证实在加载数据和滚动时有3到10倍的速度。在服务器端数据虚拟功能方面,我们还包括了C1DataSource组件,它与FlexGrid for WPF能够很好地配合使用。

绑定或取消绑定

您可以将FlexGrid绑定到任何实例化的IEnumerable中,或直接与一个对象列表绑定。除了数据绑定,FlexGrid还可以应用到非绑定模式。使用控件WinForms版本的常见语法能轻松为表格添加行和列。当取消绑定时,表格在内部存储数据。

如果你对这两个控件感兴趣,可以到如下地址下载:

PS: 关于ComponentOne,这些产品你可以关注>>

本站文章除注明转载外,均为本站原创或翻译

相关推荐

git的撤销、删除和版本回退_git撤销删除的文件

备注:本文参考于廖雪峰的博客Git教程。依照其博客进行学习和记录,感谢其无私分享,也欢迎各位查看原文。知识点:1、gitstatus,查看git仓库的状态2、gitdiff查看git修改了的内容...

程序员开发必会之git常用命令,git配置、拉取、提交、分支管理

整理日常开发过程中经常使用的git命令!git配置SSH刚进入项目开发中,我们首先需要配置git的config、配置SSH方式拉取代码,以后就免输入账号密码了!#按顺序执行gitconfig-...

Git使用指南 | 教你轻松学会Git_git用法详解

4000字,教大家学会Git使用。一、Git基础1、Git介绍Git是目前世界上最先进的分布式版本控制系统。版本控制系统:设计师在设计的时候做了很多版本经过了数天去问设计师每个版本都改了些啥,设计师此...

深入浅出 Git_深入浅出 gRPC

git初体验使用git前需设置用户名和Email,这些信息会出现在提交记录中以标识作者。gitconfig--globaluser.name"YeHanlin"gitc...

Git不提交指定文件的方法_git不提交指定文件的方法有哪些

大家在开发项目的时候都很喜欢使用git作为代码管理工具,但是在开发项目的时候我们的本地配置文件不应该覆盖服务器中的配置文件,我们使用命令gitstatus查看待提交文件的时候需要注意不要把本地的配...

相见恨晚的 Git 命令动画演示,一看就懂

虽然Git是一个强大的工具,但是我觉得大部分人都会同意我说的:它也可以是一个……噩梦!我一直觉得,使用Git的时候把操作过程在脑海里视觉化会非常有用:当我执行某个命令的时候,分支之间是如何交互...

GitCode的一些命令_git命令大全

GitCode的一些命令配置工具对所有本地仓库的用户信息进行配置$gitconfig--globaluser.name"[name]"对你的commit操作设置关联的用户名$...

【git】 如何删除所有 tag(本地和远程)

要删除所有本地和远程的Git标签,可以按照以下步骤进行:删除本地标签首先,删除本地标签。你可以使用以下命令删除本地的所有标签:gittag-d$(gittag-l)这将列出并删除所有本地...

互联网大漏洞:每600个网站就有1个暴露了.git文件夹

对于Web开发人员来说,向外界暴露你的.git文件夹绝对是一个菜鸟级错误。因为这样会允许任何人下载你的整个源代码存储库,包括数据库密码、加密盐、Hash和第三方接口密钥API,还有你的用户名和密码。多...

git常用命令整理_git 常用

一、Git仓库完整迁移完整迁移,就是指,不仅将所有代码移植到新的仓库,而且要保留所有的commit记录1.随便找个文件夹,从原地址克隆一份裸版本库gitclone--bare旧的git地址...

项目常用GIT操作命令_git常用操作命令 简书

Git仓库更新依赖的命令:gradle--refresh-dependenciesgradleaR完全编译;./gradlewecomm:packages:telephony:larges...

【超详细】Git 所有常用命令 + 提交规范全指南(建议收藏!)

Git命令大全初始化类命令作用gitinit初始化一个本地Git仓库(当前目录会出现.git文件夹)gitclone<仓库地址>克隆远程仓库到本地,一般用来拉项目提交代...

Git 常用的alias命令大全_git -a

Git的alias(别名)功能可以将常用的复杂命令简化,大幅提升操作效率。以下是一些实用的Gitalias配置和常用示例:一、配置alias的方法通过gitconfig命令设置,分...

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教

导读:因为教程详细,所以行文有些长,新手边看边操作效果出乎你的预料。GitHub虽然有些许改版,但并无大碍。一、Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理/流程:Work...

实用干货分享(3)- Git常用操作干货分享

官方学习地址https://git-scm.com/book/zh/v2简单的代码提交流程1.gitstatus查看工作区代码相对于暂存区的差别;2.gitadd.将当前目录下修改的所有...