[英]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)
否则,请检查Parse
, TryParse
或Convert
以获得日期值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.