Syncfusion:如何在网格组列GridSortColumnDescriptor中添加自定义排序

时间:2014-12-20 11:27:41

标签: c# asp.net syncfusion

我想以我的方式对syncfusion Grid的分组列进行排序,因为我已经通过扩展GridSortColumnDescriptor来创建派生类

[DataContract()]
    [XmlInclude(typeof(ReviewerGridGroupingColumnSort)),XmlInclude(typeof(SynfusionCustomGridSorting))]
    public class SynfusionCustomGridSorting : GridSortColumnDescriptor
    {
        private  ReviewerGridGroupingColumnSort _sortGroupColumn= new ReviewerGridGroupingColumnSort ();
        public SynfusionCustomGridSorting()
        {
            this.ShouldSerialize();
            _sortGroupColumn.SortColumnName =this.Name;
            this.Comparer = _sortGroupColumn;

        }


    }

ReviewerGridGroupingColumnSort是我的自定义排序类。

每件事情都很好但最后我得到了这个例外。

  

System.InvalidOperationException:类型   MarketWorkFlowWebApp.Common.SynfusionCustomGridSorting不是   预期。使用XmlInclude或SoapInclude属性指定类型   这是静态不知道的。在   Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterGridEngine.Write13_SortColumnDescriptor(字符串   n,String ns,SortColumnDescriptor o,Boolean isNullable,Boolean   needType)at   Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterGridEngine.Write45_GridTableDescriptor(字符串   n,String ns,GridTableDescriptor o,Boolean isNullable,Boolean   needType)at   Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterGridEngine.Write48_GridEngine(字符串   n,String ns,GridEngine o,Boolean isNullable,Boolean needType)at   Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterGridEngine.Write49_GridEngine(对象   ○)

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

可以使用 GridGroupingControl.TableDescriptor.SortedColumns.Changing 事件执行自定义排序。通过使用此事件,您可以使用自定义比较器并执行自定义排序。有关自定义排序的详细信息,请参阅以下在线文档链接。

文档链接: http://help.syncfusion.com/ug/asp.net/default.htm#!documents/customsorting.htm

如果您有任何其他问题或疑虑,请告知我们。