DataGridViewColumn nGridColumn = ucShowDetail1.dgvSimeple.Columns[e.ColumnIndex];
DataGridViewColumn oGridColumn = ucShowDetail1.dgvSimeple.SortedColumn;
ListSortDirection direction;
if (oGridColumn != null)
{
if (oGridColumn == nGridColumn &&
ucShowDetail1.dgvSimeple.SortOrder == SortOrder.Descending)
{
direction = ListSortDirection.Descending;
}
else
{
direction = ListSortDirection.Ascending;
oGridColumn.HeaderCell.SortGlyphDirection = SortOrder.None;
}
}
else
{
direction = ListSortDirection.Ascending;
}
ucShowDetail1.dgvSimeple.Sort(nGridColumn, direction);
nGridColumn.HeaderCell.SortGlyphDirection = direction == ListSortDirection.Ascending ?
SortOrder.Ascending : SortOrder.Descending;
string sort;
string sortName;
if (direction == ListSortDirection.Ascending)
{
sort = "ASC";
}
else
{
sort = "DESC";
}
//获取列名及排序方式,对dataTable排序
sortName = ucShowDetail1.UcDataSource.Columns[e.ColumnIndex + 1].ColumnName;
string FileString = sortName + " " + sort;
DataView dtView = new DataView(CsDataImportObj.dtIccData);
dtView.Sort = FileString;
CsDataImportObj.dtIccData = dtView.ToTable();
1.点击列头排序后,抓取每条数据组成一个新的Table再赋值给数据源