silverlight 3 datagrid垂直拖放列
问题描述:
是否有可能允许垂直拖动datagrid列并将其放到数据网格上方的区域中,从而触发它按该列进行分组? 如果是这样,我将如何最好地实现这个Silverlight 3应用程序?silverlight 3 datagrid垂直拖放列
继承人的可能是什么样子的例子:
http://www.syncfusion.com/content/en-US/products/feature/windows-forms/grid/img/windows-forms-grid-dragcolumnintogrouparea.png
答
有趣的是,Silverlight 3中的DataGrid支持内部分组(在API级别),但不提供UI实际激活的分组。正如你所说,将列拖到普通标题的上方是一种明显的方法,但它只是在Silverlight 3的股票DataGrid中未实现。
各种其他第三方供应商(例如http://www.telerik.com/products/silverlight/gridview.aspx和http://www.componentone.com/SuperProducts/GridSilverlight/等...)确实有不错的Silverlight电网提供这个功能开箱即用,以及过滤的子网格以及各种其他的钟声&口哨。然而,这些并不是免费的(但可能比自己实现它便宜),而我工作的公司在2009年6月对其中的许多评估进行了评估,发现与(虚拟化)内置相比,实时滚动性能有点差Silverlight DataGrid适用于大型数据集。当然,事情现在可能已经发生了变化,或者您可能更关心能够分组而不是快速滚动。希望有帮助吗?
很好的答案,谢谢。 – CodeSpeaker 2009-09-11 13:07:53
我一直在使用telerik控件作为过去一个月的评估,虽然他们的大多数控件都很棒,但他们的网格在滚动时相当慢,足以让我说“现在不行”。 – 2009-10-08 04:21:01