c# BindingList sort

DataGridView에 연결하여 쓸 때 List는 sort가 쉽지만 그 결과가 바로 반영되지 않는다. DataSource = Null을 한 뒤 다시 바인드를 하면 되지만 칼럼 설정이 초기화된다. sort 결과를 바로 반영하려면 BindingList를 써야 한다. 하지만 이건 sort를 제공하지 않는다.

class Class1
{
    public int Int { get; set; }
}

BindingList<Class1> Class1s = new();

private void Form1_Click(object sender, EventArgs e)
{
    List<Class1> class1s = Class1s.OrderByDescending(x => x.Int).ToList();

    Class1s = new(class1s);

    dataGridView1.DataSource = Class1s;
}

무식해 보여도 BindlingList를 List로 바꾼 뒤 다시 BindlingList로 바꾸는 게 제일 간단하다. 바인드는 새로 해 줘야 한다.