私の問題は: データソースを DataGridView にバインドするとき
BindingList<Contract> contracts = new BindingList<Contract>(Contract.GetAll());
dgEndingContracts.DataSource = contracts.Where(c => c.ExpirationDate <= nextMonth && c.IsArchived == false).ToList();
dataGridViewヘッダー行をクリックすると、すべての列SortMode = DataGridViewColumnSortMode.Automatic
がソートされません。
しかし、各列を手動で作成し、dataGridView の各行を作成してデータを入力し、列の並べ替えモードを自動に設定すると、並べ替えは正常に機能します。
違いは何ですか?最初のアプローチでソートを有効にするにはどうすればよいですか?