sorting datagridview. vb.net

Status
Niet open voor verdere reacties.

KimBE

Gebruiker
Lid geworden
21 jan 2015
Berichten
201
hallo,

ik heb een app in vb.net met een datagridview en wil column (1) sorteren van klein naar groot.
als ik de sort functie gebruik sorteert hij (1 1 1 10 2 2 26 3) i.p.v. 1 2 3 enz...

Blijkbaar moet de column omgezet worden naar integer en daarvoor heb ik volgende code gevonden.

Code:
Public Class Cataloog_edit

    Private Sub Cataloog_edit_Load(sender As Object, e As EventArgs) Handles MyBase.Load
     
        ' Maak een DataTable om als DataSource voor de DataGridView te dienen
        Dim dt As New DataTable()

            ' Voeg kolommen toe aan de DataTable
            dt.Columns.Add("ID", GetType(Integer))
            dt.Columns.Add("Getal", GetType(Integer))

            ' Voeg voorbeeldgegevens toe aan de DataTable
            dt.Rows.Add(1, 23)
            dt.Rows.Add(2, 5)
            dt.Rows.Add(3, 15)
            dt.Rows.Add(4, 9)
            dt.Rows.Add(5, 45)

        ' Koppel de DataTable aan de DataGridView
        CataloogDataGridView.DataSource = dt

        ' Zet de sorteerbaarheid van de kolom aan
        CataloogDataGridView.Columns(1).SortMode = DataGridViewColumnSortMode.Automatic

        ' Sorteer de DataGridView op de kolom "Getal" bij het laden van het formulier
        SortDataGridView()
    End Sub

        Private Sub SortDataGridView()
        ' Sorteer de kolom "Getal" in oplopende volgorde
        CataloogDataGridView.Sort(CataloogDataGridView.Columns(1), System.ComponentModel.ListSortDirection.Ascending)
    End Sub

maar dan krijg ik error.
System.ArgumentException: 'Binnen het gegevensgebonden besturingselement DataGridView kan alleen worden gesorteerd op kolommen.
Parameternaam: dataGridViewColumn'
 
Gaat bij mij helemaal goed, wat gebeurt er als je op een van de kolomkoppen klikt?
 
dan krijg ik hetzelfde effect.
(1 1 1 10 2 2 26 3) i.p.v. 1 2 3 enz...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan