我想以我的方式对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(对象 ○)
我在这里做错了什么?
答案 0 :(得分:0)
可以使用 GridGroupingControl.TableDescriptor.SortedColumns.Changing 事件执行自定义排序。通过使用此事件,您可以使用自定义比较器并执行自定义排序。有关自定义排序的详细信息,请参阅以下在线文档链接。
文档链接: http://help.syncfusion.com/ug/asp.net/default.htm#!documents/customsorting.htm
如果您有任何其他问题或疑虑,请告知我们。