2013-02-20 8 views
5

Quando collego una query Linq-to-sql a una vista datagrid (utilizzando una BindingSource tra), le colonne sono ordinabili per impostazione predefinita. Tuttavia, questo non sembra essere il caso dei tipi booleani. Per questi la vista datagrid utilizza le colonne Checkbox, ma quando faccio clic sull'intestazione non succede niente. Soluzione a nessuno?C# Datagridview non ordina la colonna Checkbox

risposta

12

In VS2012 nella finestra di progettazione è anche possibile impostare la modalità di ordinamento.

Fare clic con il tasto destro del mouse su DataGridView e passare a "Modifica colonne".

C'è un menu a discesa per SortMode con una scelta di NotSortable, Automatic e Programmatic.

Sembra che il valore predefinito per la maggior parte delle colonne sia Automatico, ma per le caselle di controllo (booleane) il valore predefinito è NotSortable.

3

sarà di aiuto?

dgv1.Columns["Colname"].SortMode = DataGridViewColumnSortMode.Automatic;