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.
maar dan krijg ik error.
System.ArgumentException: 'Binnen het gegevensgebonden besturingselement DataGridView kan alleen worden gesorteerd op kolommen.
Parameternaam: dataGridViewColumn'
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'