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

时间:2014-06-26 18:45:22

标签: vb.net datagridview

我创建了一个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",但没有日期类型列的选项。那么如何将其设置为日期列,以便根据单击标题的日期进行排序?

感谢。

1 个答案:

答案 0 :(得分:2)

您还应该设置列的ValueType

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

然后将date_temp转换为日期值,然后再将其分配给单元格的值。

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

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

否则,请调查ParseTryParseConvert,以获取日期值。

相关问题