Urgente Datagrid non ordinata

mercoledì 12 settembre 2007 - 16.30

Lucifel Profilo | Junior Member

Ciao a tutti,
ho un problema urgente da risolvere su una datagrid che carico attraverso il datasource da datatable.

Quando la visualizzo e clicco sull'header delle colonne posso ordinarle in base al valore contenuto, ecco, io vorrei inibire questa cosa senza per questo togliere l'header perché mi serve per poter ridimensionare la colonna.

E' possibile farlo velocemente?

Ringrazio tutti fin da subito


Diego
-----------------------------------
Avanti sempre e comunque!
-----------------------------------

Dampyr Profilo | Junior Member

imposta la proprietà SortMode della colonna a NotSortable
... cerca di essere il giocatore di scacchi, non il pezzo sulla scacchiera...

Lucifel Profilo | Junior Member

>imposta la proprietà SortMode della colonna a NotSortable
>... cerca di essere il giocatore di scacchi, non il pezzo sulla
>scacchiera...

ho risolto: bastava assegnare false alla proprietà allowsorting della datagrid

Dampyr Profilo | Junior Member

>>imposta la proprietà SortMode della colonna a NotSortable
>>... cerca di essere il giocatore di scacchi, non il pezzo sulla
>>scacchiera...
>
>ho risolto: bastava assegnare false alla proprietà allowsorting
>della datagrid

Altro modo per poter impostare colonna a scelta...

Me.DataGridView1.Columns("nome_colonna").SortMode = DataGridViewColumnSortMode.NotSortable

In questo modo puoi impostare l'ordinamento per le colonne che ti interessano direttamente da codice.
Ciao e buona giornata
... cerca di essere il giocatore di scacchi, non il pezzo sulla scacchiera...

Lucifel Profilo | Junior Member

>Altro modo per poter impostare colonna a scelta...
>
>Me.DataGridView1.Columns("nome_colonna").SortMode = DataGridViewColumnSortMode.NotSortable
>
>In questo modo puoi impostare l'ordinamento per le colonne che
>ti interessano direttamente da codice.
>Ciao e buona giornata
>... cerca di essere il giocatore di scacchi, non il pezzo sulla
>scacchiera...

Il problema è che io non avevo le colonne della datagrid perché le credo dinamicamente in base a un certo evento dell'utente.

In pratica io ho una funzione che fa più o meno così:

' Creo la datatable Dim dt As New DataTable dt.Columns.Add("1", GetType(String)) dt.Columns.Add("2", GetType(String)) ' Riempio la datatable dr("1") = valore1 dr("2") = valore2 dt.Rows.Add(dr) datagrid1.DataSource = dt

E ho tre o quattro funzioni che creano datatable con colonne diverse ogni volta, quindi la datagrid non conosce le colonne, per questo non posso usare la tua soluzione

grazie infinite comunque

Diego
-----------------------------------
Avanti sempre e comunque!
-----------------------------------
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5