Я пытаюсь отсортировать столбец валюты в radgridview, используя пользовательскую сортировку.
Единственный другой вопрос, который я мог найти, был следующим: Сортировка валюты в VB.NET но это не решение.
Я попытался использовать пример Telerik https://docs.telerik.com/devtools/winforms/controls/gridview/sorting/custom-sorting, который я реализовал ниже.
Private Sub CustomSort(sender As Object, e As GridViewCustomSortingEventArgs)
Dim row1 As Decimal
Dim row2 As Decimal
If e.Row1.Cells("Pickable").Value.ToString = "" Then
row1 = 0
Else
row1 = Convert.ToDecimal(e.Row1.Cells("Pickable").Value.ToString.Substring(1))
End If
If e.Row2.Cells("Pickable").Value.ToString = "" Then
row2 = 0
Else
row2 = Convert.ToDecimal(e.Row2.Cells("Pickable").Value.ToString.Substring(1))
End If
If row1 > row2 Then
e.SortResult = 1
ElseIf row1 < row2 Then
e.SortResult = -1
Else
e.SortResult = 0
End If
End Sub
Это дает мне следующий результат при сортировке:
Но тогда это не позволит мне сортировать по убыванию.
Любая помощь будет оценена, спасибо!
Используя ответ, предложенный ниже, я реализовал событие Click.