Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    32

    [C#] DataGridView Sorting di colonne DataGridViewCheckBoxColumn

    Salve amici..
    Sto sviluppando un'applicazione manageriale con winforms + sql server. Utilizzo i controlli .NET 2.0
    Creo dinamicamente una datagridview.. Deve essere in Readonly, serve solo a essere consultata (sarebbero i risultati di una ricerca che ho eseguito precedentemente, e faccio l'output dei risultati in una nuova tabPage)...
    Dinamicamente creo la tabPage, la aggiungo, aggiungo una datagrid view, imposto la proprietà AutoGenerateColumns a true.. Faccio
    codice:
    using(OleDbCommand cmd = new OleDbCommand())
    {
      cmd.CommandText = sql;
      using(DataTable tbl = new DataTable())
      {
        tbl.Load(cmd.ExecuteReader());
        datagrid.datasource=tbl;
      }
    }
    ed esso mi restituisce tutta la query nella mia datagridview.. Per i campi testuali l'ordinamento (facendo il click nelle columnHeader) funziona a dovere, mentre per le colonne con informazioni booleane (in pratica le DataGridViewCheckBoxColumn) non funziona l'ordinamento.. Sapete dirmi perchè?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Forse perchè di default quando inserisci una colonna di quel tipo la proprietà relativa alla colonna .SortMode viene automaticamente impostata su NotSortable.
    Cambiala in Automatic.

    Sbagliare è umano, perseverare è diabolico.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    32
    Ho trovato la soluzione.. in pratica io settavo ad automatic quando i controlli non erano ancora stati aggiunti alla form..

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Guarda che non cambia niente, sia che tu imposti tale proprietà prima che dopo l'aggiunta del controllo alla Form il risultato non cambia.
    Sbagliare è umano, perseverare è diabolico.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    32
    Eppure sì, cambia..
    Credo sia una questione di attivazione del controllo, refresh blabla

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Non credo, ho provato io stesso ad aggiungere il controllo alla Form con tutte le proprietà già impostate per il SortMode ed effettua l'ordinamento correttamente che sia di tipo testo che di tipo Boolean.
    Comunque sia l'importante e che tu abbia risolto.

    Sbagliare è umano, perseverare è diabolico.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.