private int Sort=0;//定义一个全局标识变量
private void DgvChociePayData_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
try
{
int i = e.ColumnIndex;
if (i != 8)//比如我需要点击姓名列排序,那我判断一下这一列的索引
{
return;
}
else
{
var data = dgvChociePayData.DataSource;//获取当前datagridview的数据
List<ChociePay> pays = (List<ChociePay>)data;//转成类的list集合,前提是这个类中的字段和datagridview的绑定的类的字段一样
if (Sort == 0)
{
pays.OrderByDescending(p => p.cVouchID).ToList();//倒序
Sort = 1;
}
else
{
pays.OrderBy(p => p.cVouchID).ToList();//正序
Sort = 0;
}
dgvChociePayData.DataSource = pays;
}
}
catch (Exception ex)
{
LogHelper.Info(ex);
}
}