在GridView中对列进行排序

米哈利克

我使用这种方法对GridView中的列进行排序

private BandedGridView bandedGridView;

public void SetControlsSortOrder(ColumnSortOrder sortOrder)
        {
            bandedGridView.BeginDataUpdate();
            try
            {
                bandedGridView.SortInfo.ClearSorting();
                bandedGridView.SortInfo.Add(new GridColumnSortInfo(colName, sortOrder));
            }
            finally
            {
                bandedGridView.EndDataUpdate();
            }
        }

when sortOrderisAscendingDescendingmethod可以正常工作,但是when sortOrderisNone表中的列按降序排序。您能帮我解决这个问题吗?

nempoBu4

如果对您colName进行了分组,则无法将其排序顺序设置为ColumnSortOrder.Nonevalue,并且您的列将使用应用于该列的最后一个排序顺序。如果您colName未分组,则检查排序字形,如果看到排序字形,则将排序应用于列。如果看不到排序标志符号,那么您DataSource已经按照Burak Ogutken的说明进行了排序

另外,还用于分类使用BandedGridView.BeginSortBandedGridView.EndSort方法。要设置排序顺序,您只需使用BandedGridColumn.SortOrder属性即可。要清除排序,您可以使用BandedGridView.ClearSorting方法。
这是示例:

public void SetControlsSortOrder(ColumnSortOrder sortOrder)
    bandedGridView.BeginSort();
    try {
       bandedGridView.ClearSorting();
       colName.SortOrder = sortOrder;
    }
    finally {
       bandedGridView.EndSort();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章