Сортировка столбца DataGridView по дате - Visual Basic .NET
Формулировка задачи:
Есть 3 TextBox.
TextBox1 = 10.05.2017
TextBox2 = 11.03.2017
TextBox3 = 25.10.2017
нужно заполнить данными таблицу DataGridView1 и отсортировать от меньшей даты к большей
Даты выводятся в том же порядке и не сортируются. Почему?
Листинг программы
- DataGridView1.Columns.Clear()
- DataGridView1.Columns.Add("Column1", "Дата")
- DataGridView1.Columns(0).DefaultCellStyle.Format = "d"
- DataGridView1.Rows.Insert(0, TextBox1.Text)
- DataGridView1.Rows.Insert(1, TextBox2.Text)
- DataGridView1.Rows.Insert(2, TextBox3.Text)
- DataGridView1.Sort(DataGridView1.Columns.Item(0), System.ComponentModel.ListSortDirection.Ascending)
Решение задачи: «Сортировка столбца DataGridView по дате»
textual
Листинг программы
- Public Class Form1
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- DataGridView1.Columns.Clear()
- DataGridView1.Columns.Add("Column1", "Дата")
- DataGridView1.Columns(0).DefaultCellStyle.Format = "d"
- DataGridView1.Rows.Insert(0, Date.Parse("10.05.2017"))
- DataGridView1.Rows.Insert(1, Date.Parse("11.03.2017"))
- DataGridView1.Rows.Insert(2, Date.Parse("25.10.2017"))
- DataGridView1.Rows.Insert(3, Date.Parse("10.01.2027"))
- DataGridView1.Rows.Insert(4, Date.Parse("17.03.2027"))
- DataGridView1.Rows.Insert(5, Date.Parse("05.10.2028"))
- DataGridView1.Sort(DataGridView1.Columns.Item(0), System.ComponentModel.ListSortDirection.Ascending)
- 'Ascending - возрастания
- 'Ascending - убывания
- DataGridView1(0, 5).Value = Date.Parse(DataGridView1(0, 5).Value).AddDays(1) 'добавление дня
- End Sub
- End Class
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д