سعی کنید متد ToList آخرین متدی باشد که فراخوانی میشود.

از متد OrderBy برای مرتب سازی صعودی و OrderByDescending برای نزولی استفاده کنید
            if (radioPaygroup.Checked)
Q = Q.OrderBy(t => t.PayGroup);
// ...
dataGridView1.DataSource = Q.ToList();