如何使用DataGrid执行不区分大小写的排序?

时间:2013-12-17 16:09:43

标签: c# .net sorting datagrid culture

默认情况下,System.Web.UI.WebControls.DataGrid将使用culture-sensitive sort对基于字符串的列进行排序。排序包含连字符的产品编号时,这可能会导致意外结果。例如,项目将分类为10-199,103-10,10-399而不是10-199,10-399,103-10。

可以在http://bytes.com/topic/net/answers/121496-sorting-datagrid-containing-dash-hyphenhttp://connect.microsoft.com/VisualStudio/feedback/details/415793/dataview-sort-ignores-leading-dashes-hyphens-wrong-sort-order找到类似的错误报告。

如何让DataGrid使用不区分大小写的排序对字符串列进行排序?

1 个答案:

答案 0 :(得分:0)

我找到的唯一解决方案是创建一个继承自DataGrid的新类,并使用您自己的自定义排序覆盖OnSortCommand方法。