zoukankan      html  css  js  c++  java
  • DevGridControl中GridView排序问题

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

    先设置该列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;
  • 相关阅读:
    poj_2352树状数组
    poj_2187凸包,暴力解法
    zoj_3735,dp,长沙站j题
    hdu_1698线段树成段更新
    poj_2828线段树,逆序插入
    poj_3371
    poj_3071概率dp
    hdu_2191多重背包
    poj_1185状压dp
    css-margin
  • 原文地址:https://www.cnblogs.com/LikeHeart/p/7773051.html
Copyright © 2011-2022 走看看