我创建了一个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",但没有日期类型列的选项。那么如何将其设置为日期列,以便根据单击标题的日期进行排序?
感谢。
答案 0 :(得分:2)
您还应该设置列的ValueType
:
DataGridView1.Columns(0).ValueType = GetType(Date)
然后将date_temp
转换为日期值,然后再将其分配给单元格的值。
使用CDate
可能是您的第一次尝试:
data_grid.Item(1,1).Value = CDate(temp_date)
否则,请调查Parse
,TryParse
或Convert
,以获取日期值。