首页 > 解决方案 > 在vb.net中单击标题期间的datagridview日期列排序问题

问题描述

块引用

在 vb.net 中,数据网格视图中的一列显示为 issue_date,格式为 dd/mm/yyyy,但是当我单击该列的标题时,它只能按数值按列排序我如何按到日期?

这意味着当它是 01/09/2010,02/09/2010,01/10/2010 时,它现在按

2010 年 1 月 9 日 2010 年 1 月 10 日 2010 年 2 月 9 日

块引用

我如何按日期排序:

01/09/2010 02/09/2010 01/10/2010

标签: vb.net

解决方案


您的基础数据可能不是日期。这很好(创建一个新项目,双击表单并将其粘贴到表单加载事件的顶部):

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    Dim dt As New DataTable
    dt.Columns.Add("name")
    dt.Columns.Add("Birthdate", GetType(DateTime))
    dt.Rows.Add("John", New DateTime(2000, 1, 1))
    dt.Rows.Add("Mary", New DateTime(1960, 1, 1))
    dt.Rows.Add("Luke", New DateTime(1980, 1, 1))

    Dim dgv As New DataGridView
    Controls.Add(dgv)
    dgv.Dock = DockStyle.Fill
    dgv.DataSource = dt

End Sub

将数据存储在 DataTable 中。使列的类型为 DateTime,Store DateTimes。将表格绑定到网格。快乐的时光

如果您在项目中添加一个 DataSet 类型的项目,然后打开它,右键单击表面,添加一个 DataTable,右键单击它,添加列,适当地设置名称和类型,则更快乐的日子。以这种方式制作的DataTable更易于使用


推荐阅读