如何对ASPxGridView列的空值进行排序?

时间:2014-09-04 17:24:33

标签: devexpress aspxgridview

我的数据集包含空值,并且 - 默认情况下 - 空值首先出现。

排序数据时,如何获取空值?

1 个答案:

答案 0 :(得分:0)

处理ASPxGridView的OnColumnSort事件,如下所示:

protected void myGrid_CustomColumnSort(object sender, CustomColumnSortEventArgs e)
{
    if (e.Column == null)
        return;

    if (!e.Column.FieldName.ToString().Equals("myColumnFieldName"))
        return;

    if (e.Value1 == DBNull.Value || e.Value1 == null)
        e.Result = 1;
    else
        if (e.Value2 == DBNull.Value || e.Value2 == null)
            e.Result = -1;
        else
            e.Result = Comparer.Default.Compare(e.Value1, e.Value2);
    e.Handled = true;
}

并将yout列的SortMode属性设置为:

<Settings SortMode="Custom" />