datagrid属性_多项选择排序问题[通俗易懂]

datagrid属性_多项选择排序问题[通俗易懂]在对表格数据源为字符串类型的列排序时,为了实现按照值大小进行排序,需要进行以下处理:先设置该列SortMode属性为自定义属性gridColumn1.SortMode=DevExpress.XtraGrid.ColumnSortMode.Custom;然后在事件CustomColumnSort中实现voidgdv_CustomColu…_devgridview排序

datagrid属性_多项选择排序问题[通俗易懂]"

在对表格数据源为字符串类型的列排序时,为了实现按照值大小进行排序,需要进行以下处理:

先设置该列SortMode属性为自定义属性
gridColumn1.SortMode = DevExpress.XtraGrid.ColumnSortMode.Custom;

然后在事件CustomColumnSort中实现

        void gdv_CustomColumnSort(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnSortEventArgs e)
        {
            if (e.Column != null && e.Value1 != null && e.Value2 != null)
            {
                string value1 = e.Value1.ToString();
                string value2 = e.Value2.ToString();
                int result = Comparer.Default.Compare
                    (ConvertToDecimal(value1, e.SortOrder), ConvertToDecimal(value2, e.SortOrder));
                e.Result = result;
                e.Handled = true;
            }
        }

        private decimal ConvertToDecimal(string input, DevExpress.Data.ColumnSortOrder sortOrder)
        {
            decimal result = 0;
            if (string.IsNullOrWhiteSpace(input) || input.Equals("**") || input.Equals("--"))
                result = sortOrder == DevExpress.Data.ColumnSortOrder.Ascending ? 9999 : -9999;
            else
                decimal.TryParse(input, out result);
            return result;
        }

 
相关问题:

 1)某一列根据int类型值对应显示图片,但是在排序时并不是按照int值排序。
 设置该列的SortMode属性为按照值排序
gridColumn1.SortMode = DevExpress.XtraGrid.ColumnSortMode.Value;

 

转载于:https://www.cnblogs.com/LikeHeart/p/7773051.html

今天的文章datagrid属性_多项选择排序问题[通俗易懂]分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/59108.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注