Mój problem polega na: kiedy wiążę źródło danych do DataGridViewDataGridView automatyczne sortowanie nie działa, gdy źródło danych związany
BindingList<Contract> contracts = new BindingList<Contract>(Contract.GetAll());
dgEndingContracts.DataSource = contracts.Where(c => c.ExpirationDate <= nextMonth && c.IsArchived == false).ToList();
i ustawić każdą kolumnę SortMode = DataGridViewColumnSortMode.Automatic
po kliknięciu na wiersze nagłówka dataGridView nie sortować.
Ale kiedy ręcznie utworzyć każdą kolumnę, utworzyć i wypełnić danymi każdego wiersza danychGridView, a tryb sortowania kolumn ustawione na automatyczne, sortowanie działa dobrze.
Jaka jest różnica i jak mogę włączyć sortowanie w pierwszym podejściu?
są kolumny ustawione do automatycznego tworzenia w siatce? jest to jedyna rzecz, o której mogę myśleć .. jest to właściwość AuoGenerate Columns, którą uważam .. – MethodMan
Ustawienie wartości AutoGenerateColumns na wartość false i ręczne dodawanie kolumn również nie pomaga. Chcę uniknąć ręcznego tworzenia kolumn i wierszy w DataGridView z powodu problemów z wydajnością. – mandrive
jeśli ręcznie tworzysz kolumny, to brzmi dla mnie tak, jakbyś musiał ręcznie utworzyć je w kodzie, jak również używając słowa kluczowego "new", aby utworzyć kolumny, jeśli podążam za tym, co mówisz w oryginalnym pytaniu: – MethodMan