+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 3 su 3

[VB2012] Come ordinare la DataGridView1 da colonna

  1. #1
    Dasial non è in linea Novello
    Post
    19
    Like Inviati  
    0
    Like Ricevuti  
    0
    Buongiorno a tutti,
    Ho un problema che mi sembra assurdo ho una datagridview dove inserico dei dati, i dati vengono inseriti 1 sola volta da un file in csv ma al momento di ordinare i dati dalla colonna 6 mi compare un errore "L'oggetto deve essere di tipo Int32." tutti i dati hanno valore 1 tranne 1 che e zero naturalmente se inserisco il try salta l'errore ma la cosa bella e che si sistema dopo 15 cambi di valore iniza a funzionare perfettamente,
    l'assurdo e che non mi cambia nulla in visuale la datagrid ma i dati sono corretti in memoria fino o dopo al 15 cambio e se provo prima del 15 cambio di dati a cliccare sulla colonna mi da errore "L'oggetto deve essere di tipo Double." ma al momento che inizia a cambiare in modo visuale cioe che vedo che i dati vengono inseriti al cambio funziona tutto bene posso cliccare anche la colonna tutto bene.

    La domanda e semplice come posso ordinare correttamente dal valore della colonna già dal 1 dato inserito che saranno quasi tutti a 1 tranne 1 che sara 0 ,

    grazie,
    PS le ho provate tutte, e non capisco perche faccia cosi.
    questi sono i cambi dato per dato

     For i = 0 To DataGridView1.Rows.Count - 2
                If i = 0 Then DataGridView1.Rows(0).Cells(8).Value += 1
                DataGridView1.Rows(i).Cells(6).Value += 1
                For j = 0 To 5
                    If xx1 = DataGridView1.Rows(i).Cells(j).Value Then
                        DataGridView1.Rows(i).Cells(7).Value += 1
                        DataGridView1.Rows(i).Cells(6).Value = 0
                        DataGridView1.Rows(i).Cells(8).Value = 0
                    End If
                Next
            Next
    
    Inizia a funzionare bene dopo 15 > 20 cambi di valore.

    Try
                DataGridView1.Sort(DataGridView1.Columns(6), ListSortDirection.Descending)
            Catch ex As Exception
     End Try
    
    se tolgo il Try non funziona e da errore inizia a funzionare dopo 15 cambi di valore.
    Ultima modifica di AntonioG; 13-05-2013 13:35  Motivo: Non dimenticare i tag CODE !

  2. #2
    L'avatar di Cteniza
    Cteniza non è in linea Amanuense
    Post
    4,378
    Blogs
    36
    Like Inviati  
    0
    Like Ricevuti  
    0
    Sei sicuro di non avere dei null come valore sulle celle ?.
    ℹ️ Leggi di più su Cteniza ...

  3. #3
    Dasial non è in linea Novello
    Post
    19
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da Cteniza Visualizza il messaggio
    Sei sicuro di non avere dei null come valore sulle celle ?.
    Mi avevi fatto venire un sospetto i valori non erano null ho fatto delle prove strasformandoli in testo e ho risolto non capisco perche si comporta in questo modo ma fa niente

    ho risolto trasformando in testo,
    For i = 0 To DataGridView1.Rows.Count - 2
                If i = 0 Then DataGridView1.Rows(0).Cells(8).Value = (DataGridView1.Rows(0).Cells(8).Value + 1).ToString
                DataGridView1.Rows(i).Cells(6).Value = (DataGridView1.Rows(i).Cells(6).Value + 1).ToString
                For j = 0 To 5
                    If xx1 = DataGridView1.Rows(i).Cells(j).Value Then
                        DataGridView1.Rows(i).Cells(7).Value = (DataGridView1.Rows(i).Cells(7).Value + 1).ToString
                        DataGridView1.Rows(i).Cells(6).Value = (0).ToString
                        DataGridView1.Rows(i).Cells(8).Value = (0).ToString
                    End If
                Next
            Next
    
    PS: non so come mettere il codice in codice come sopra. non so come usare i tag code.
    RISOLTO, grazie
    Ultima modifica di Cteniza; 15-05-2013 09:53  Motivo: Aggiunto tag code

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Ordinare Listview per colonna di date
    Da strategaD nel forum Visual Basic .Net
    Risposte: 11
    Ultimo Post: 28-06-2017, 08:21
  2. ordinare una colonna secondo l'ordine di un'altra colonna
    Da francy2016 nel forum LibreOffice, OpenOffice e altro
    Risposte: 1
    Ultimo Post: 18-05-2016, 13:51
  3. Ordinare dati univoci da colonna
    Da pippobpmaster nel forum Microsoft Excel
    Risposte: 5
    Ultimo Post: 30-03-2015, 14:31
  4. Risolto: [VB2012] Aggiornare la colonna ID in caso di eliminazione righe
    Da minotaurus7 nel forum Visual Basic .Net
    Risposte: 6
    Ultimo Post: 11-02-2013, 01:12
  5. Ordinare colonna in datagridview
    Da Marco2012 nel forum Visual Basic .Net
    Risposte: 1
    Ultimo Post: 26-01-2010, 17:34