本文主要是介绍【WinForm+DevExpress】GridView 给列设置自定义排序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
效果:
点击OrderName这一列,会根据值的字符串长度进行排序
实现:
第一步:添加一个GridControl,设置父容器停靠,设置数据源
第二步:设置OrderName字段的SortMode(排序模式)为Custom(自定义)
第三步:为GridView添加CustomColumnSort事件
private void gridView1_CustomColumnSort(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnSortEventArgs e){if (e.Column.FieldName == "orderName"){e.Handled = true;string s1 = e.Value1.ToString(), s2 = e.Value2.ToString();if (s1.Length > s2.Length){e.Result = 1;}elseif (s1.Length == s2.Length){e.Result = System.Collections.Comparer.Default.Compare(s1, s2);}elsee.Result = -1;}}
这篇关于【WinForm+DevExpress】GridView 给列设置自定义排序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!