Нестандартная сортировка ячеек в колонке DataGridView - Visual Basic .NET/.NET 4.x

Узнай цену своей работы

Формулировка задачи:

Добрый день, есть таблица, в которую заношу значения в формате Strings, после чего вызываю функции сортировки такими способами:
Но вместо: +50.00 +28.50 +25.00 +6.20 +5.90 Получаю: P.S. В свойствах колонки ставлю DataGridViewCellStyle { Format=N2 }.

Решение задачи: «Нестандартная сортировка ячеек в колонке DataGridView»

textual
Листинг программы
Public Class Form1
    Dim percent_list As New List(Of String)
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim input As String() = {"+1.5", "+10.87", "+24.97", "+7.86", "+2.64", "+70.45"}
        percent_list.AddRange(input)
 
        For i As Integer = 0 To percent_list.Count - 1
            DataGridView1.Rows.Add(percent_list(i))
        Next
    End Sub
 
    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        'СОРТИРОВКА СТОЛБЦА ПРОЦЕНТОВ ОТ БОЛЬШЕГО К МЕНЬШЕМУ (РАБОТАЕТ ТОЛЬКО КОГДА ОДНИ ЦИФРЫ!!!)
        DataGridView1.Sort(DataGridView1.Columns.Item(0), System.ComponentModel.ListSortDirection.Descending)
    End Sub
 
    Private Sub DataGridView1_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles DataGridView1.CellFormatting
        If DataGridView1.Rows.Count > 0 Then
            'КРАСИМ ШРИФТ ПРОЦЕНТОВ В ЗЕЛЕНЫЙ
            For i As Integer = 0 To Me.DataGridView1.Rows.Count - 1
                Me.DataGridView1.Rows(i).Cells("Column1").Style.ForeColor = Color.Green
            Next
        End If
    End Sub
End Class

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5