问题描述
C#使用datagridview+bindingnavigator自行定义了一个分页排序的功能,排序是全局排序,不是在分页内排序;分页已搞定,但全局排序有点问题:1.重写了ColumnHeaderMouseClick,代码大致如下:privatevoid***_ColumnHeaderMouseClick(objectsender,DataGridViewCellMouseEventArgse){//获取点击列DataGridViewColumnnewColumn=this.dgvAccountInfo.Columns[e.ColumnIndex];//获取列名this.db.SortedColumn=newColumn.Name.ToString();//获取排序顺序this.db.SortOrder=newColumn.HeaderCell.SortGlyphDirection.ToString();//模拟第一页显示bindingNavigatorMoveFirstItem_Click(null,null);}2.bindingNavigatorMoveFirstItem_Click中会重新编写sql语句,然后加上orderbycolumnasc/desc3.获取数据后,将dataset赋予datagridview.DataSource问题:当DataSource被更新后,之前点击的SortedColumn,SortOrder都会被初始化,问题就在这里,请问该如何手动编写????多谢!
解决方案
时间: 2024-10-06 13:27:12