从Silverlight创建一个自定义数据网格

本文关键字:自定义 一个 数据 数据网 网格 Silverlight 创建 | 更新日期: 2023-09-27 18:05:05

我在看这个页面:

http://leeontech.wordpress.com/2010/02/01/summary-row-in-datagrid/

但是他们用的是银光。我试图创建该用户控件在WPF c#应用程序中使用它。我是说,不使用Silverlight。但是我找不到名称空间:GroupHeader

我很难接受这个。

从Silverlight创建一个自定义数据网格

听着,你完全可以这么做,在某些情况下,我甚至建议你这么做。

  1. 使用CollectionViewSource你可以很容易地分组你的数据。在HeaderTemplate中,您甚至可以使用扩展器(或自己制作)并获得您可能想要的动画。这里有一个示例链接:http://jerrytech.blogspot.com/2010/06/wpf-data-presentation-step-by-step.html

  2. 使用ItemsControl,您可以轻松地呈现您的组和详细信息。在ItemTemplate中,你可以使用样式使它看起来像一个网格(如果你真的想要的话)。如果你的集合中有不止一种类型的对象,你也可以根据类型来改变样式。

  3. 你可以连接你的列标头(这将是真正的自定义对象,对吗?)并处理所有的排序和类似的东西。它们看起来刚刚好!不像数据网格WinForm列标题!

这是最难的(不是不可能,而是更多的编码)。

  1. User-resizable列。

  2. User-rearrangable列。

  3. 新记录使用底部,空行

  4. 从Excel中粘贴(在datagrid中也不能正常工作)

  5. 选择行,突出列标题

就是这样。

在很多情况下,这真的很好。

在很大程度上,我无法忍受数据网格。

我不认为你不能在WPF中得到一个silverlight控件。

向WPF数据网格添加页脚行是很多人抱怨的事情;这是荒谬的,它没有被包含在盒子里。

从MSDN查看此线程

我自己经历过这种情况,你最好的办法可能是咬紧牙关,使用第三方控制。