Нестандартная сортировка ячеек в колонке 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д