我一直在寻找一个商业的winform UI组件。 我已经看过了大部分的大玩家,我想我将把钱花在Developer Express DXperience包中。 这不是很便宜,但是做了很多很棒的事情,比如集成的打印和报告,一个很好的拼写检查器实现等等。它的function非常丰富,但是它有一个很棒的支持站点并给予了很好的支持。
我想知道其他人使用什么,以及Dev Express组件是否有任何“陷阱”。
我们最初只是从DevExpress那里购买了XtraTreelist组件,但是印象深刻的是我们购买了Winforms Suite,今年我们升级到了Enterprise Suite(Winforms和Web)。
作为一个奖励,它带有代码繁忙和重构 ,一旦你得到了它们的窍门,它们帮助节省时间(加上,它使你的代码看起来很漂亮…)。
我会说他们的支持是非常好的 – 我发现了一些过去的错误,我已经在24小时内答复了,这表示他们将在下一个版本中解决这个问题。
一个问题(如果你可以这么称呼的话)就是他们的大部分组件都有一个'属性'属性,这是许多常用属性设置的地方。 我觉得有点讨厌使用,因为他们需要更多的点击或按键才能到达,但至少可以完成工作(他们倾向于把输入掩码放在这里 – 正则表达式,数字等)。
一个人认为花了一些时间适应XtraGrid和Treelist,如果你想为特定的单元格做一些自定义的显示,你必须连接一个在单元格显示之前触发的事件。
希望我的ramblings帮助。
编辑:我想补充的一件事是Dev Express也推出了Silverlight和WPF控件。 它们处于测试阶段,但您可以访问企业套件中的测试版(我不太确定其他版本)。 目前他们有一个Silverlight Datagrid ,一个WPF Datagrid和WPF图表 ,但他们最终做的更多。 另外,他们正在不断地为他们现有的产品添加功能。 例如,上个月,他们向控件添加了Gauges 。
氪气控制看起来非常好。 基本的工具包是免费的,但你必须支付功能区和选项卡控件。
不要去ComponentOne套件。 我们现在正在认真考虑转向Developer Express DXperience。
C1的控制并不差,但是我们经常发现自己正在走向死胡同,只是被支持“好的,这是设计”。
毫无疑问,你应该得到DevExpress组件套件。 不要等待或拖延,只要下载并移动即可。 你能够提供给你所在项目的价值是值得的。
自从开始使用DevExpress组件(大约10年)以来,我一直在使用DevExpress组件,并且它们一直在变得越来越好。 在一个项目中,“标准”是Infragistics,但是并没有持续很长时间 – DevExpress把它们吹走了。
Gotcha的DevExpress? 主要的一点是,一些控件(如网格)功能完备,可能会变得复杂。 你会发现更好的方法来做事多年后,因为它需要一段时间,让你的头模型。 我对他们的主要抱怨是,当你开始努力的时候,你会发现你需要访问的很多东西都是作为方法来实现的,而不是属性 – 所以你必须记得看看方法来获得你想要的东西比明显的属性。 支持是可以的,但如果有更多的样本和更大的知识库会更好。
总的来说真棒控制 – 不要再浪费时间了。
注意:我没有商业或其他从属关系到DevExpress – 我只是一个用户。
我已经使用了DXperience,Syncfusion的包,Infragistic的包,Xceed的东西和许多其他组件。
我可以说,就灵活性和可靠性而言,Xceed组件是不错的选择。 它的功能集丰富性的条款,我会投票DevExpress
我们使用Infragistics 。 最好的部分是,它是与最新版本的.net。
DevExpress具有坚实的组件。 我们目前在一些企业应用程序上使用DXperience,并发现社区文档相当全面。
到目前为止,我们遇到的唯一主要问题(这是所有第三方控件的症状)是,在自动化我们的WinForms应用程序的UI测试时,我们无法使用它们,因为控件没有实现标准hWnd处理和排序内部实现他们自己的渲染以解决用户的事件。
我们使用VIBlend 。 他们有一个很好的网格控制,这是非常有趣的工作。 我们也有很好的折扣,他们的支持非常好。
DevExpress是一个非常好的组件集,但它也有一个很大的弱点。 它不能很好地支持左派的语言。
有些项目最近经常使用Infragistics。 像DevExpress一样,它有很多提供。 不幸的是,似乎他们应该很容易做的事情通常埋在10英尺以下的intellisense。
如果您只使用组件提供的10%,Infragistcs和DevExpress可能会比您需要的多一点。 但是我认为,如果你真的把你的组件推到极限,并不介意自己搞点东西,那么要么是个不错的选择。
– 凯文·仙童
这真的取决于你实际需要什么控制。 不同的套房很不错,因为它是“一站式购物”,但是我发现我从来不需要大部分提供的控件。 另外需要注意的是,其中一些控件远离基本UI控件(它们取代了它们),或者实际上根本不是从该控件派生出来的,而是简单地包装它,这就是为什么很多Infragistics控件(不知道其他的)。
就个人而言,我更喜欢更小的更有针对性的产品,我可以得到我真正需要的控制。 我发现的最好的来自Divelements 。
DevExpress组件的另一个粉丝。 与VS中的默认功能相比,我的开发有了许多内置的增强功能。
引用Dave Arkell的帖子,我曾经在他们的专业订阅(自升级后),也有WPF测试版组件。 不记得银光,但也应该存在。
我发现这些组件非常稳定,并且在有报告的错误的地方,通常会立即进行修复,然后发布维护版本。
他们倾向于在不增加价格的情况下为订阅添加新的组件,所以这些往往是一个不错的惊喜。 最近,我们得到了一些表盘和丰富的文本编辑器,只是碰巧也想让他们参与一个项目!
还没有真正广泛地测试其他品牌,但我很满意我有什么。 =)
DevExpress是我的投票。
与其他人(Infragistics,Component One)相比,对组件进行编程是非常直观的。
DevExpress有一个很好的外观和感觉统一。 退一步说,如果他们没有你需要的控制,你必须使用默认的Windows控件,这是非常明显的。
Devexpres的支持是好的,但令人沮丧。 它几乎总是去。
你:我有问题X.(你描述问题的能力如何)
DevXpres:一些罐头的反应。
你:不,这并不能解释我的问题。 (更多细节>
DevExpress:请提交一个有效的示例应用程序。
你:提交。
DevExpres然后启动。
但总体而言,他们的东西对于winforms和传统的asp.net webforms应用程序来说是很好的。
我正在评估Teleriks套件。 他们的winforms不是先进的,但它是什么都很好。 然而,他们的webforms / ajax和silverlight的东西,要好得多。
即使我决定去Telerik控制,我也不会放弃DevExpress coderush和重构。 只是为了有用。