繁体   English   中英

如何将datagridview列设置为日期格式

[英]how to set a datagridview column to date format

我创建了一个DataGridView,并向它添加列,如下所示:

Dim col_1 = New DataGridViewTextBoxColumn
col_1.Name = "Date"
col_1.DefaultCellStyle.Format = "MM/dd/yyyy"
data_grid.Columns.Add(col_1)

然后我将数据添加到这样的列中:

data_grid.Item(1,1).Value = temp_date 

网格中填充了正确的数据,并且一切正常,但是...当我单击列标题时,显示日期的列未正确排序(按字母顺序排序),我知道这是因为我将其设置为“ DataGridViewTextBoxColumn”,但是日期类型列没有选项。 因此,如何将其设置为日期列,以便它根据单击标题时的日期进行排序?

谢谢。

您还应该设置列的ValueType

DataGridView1.Columns(0).ValueType = GetType(Date)

然后将date_temp转换为Date-value,然后将其分配给单元格的Value。

使用CDate可能是您的首次尝试:

data_grid.Item(1,1).Value = CDate(temp_date)

否则,请检查ParseTryParseConvert以获得日期值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM