Я не уверен, как вы осуществляете сортировку, но вы всегда можете перехватить поиск в столбце «Приоритет», а затем добавить вторичную сортировку в столбец даты.
Я уже делал подобные вещи раньше, у меня слишком много того, что вы хотите сделать, но основной код будет выглядеть примерно так:
public void GridView_ExampleSorting(object sender, GridViewSortEventArgs e)
{
GridView gv = (GridView)sender;
DataTable dataTable = gv.DataSource as DataTable;
if (dataTable != null)
{
string sortdirection = GetNextSortDirection(e.SortExpression);
DataView dataView = new DataView(dataTable);
dataView.Sort = e.SortExpression + " " + sortdirection;
if (e.SortExpression.ToString() == "priority")
dataView.Sort += " date DESC";
gv.DataSource = dataView;
gv.PageIndex = 0;
gv.DataBind();
}
}