更改DataGrid.ItemSsource的工作方式

时间:2013-04-23 08:15:27

标签: c# datetime datagrid

我正在用数据填充表格。有些数据需要显示日期,为此我使用了DateTime对象。它是我写的合同对象的一部分。

这种方法的问题是,当我然后想要调用table.ItemSource并向它提供一个契约对象列表时,它填充表时调用ToString(),而不是像我一样ToShortDateString()想。我可以更改它,因此它会调用ToShortDateString()而不是ToString()吗?

1 个答案:

答案 0 :(得分:0)

我假设你正在使用WindowsForms的DataGridView。它与其他DataGrid几乎相同。

您可以通过设置Column.DefaultCellStyle.Format属性来设置日期格式。

myDateColumn.DefaultCellStyle.Format = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;

然后,当需要打印日期时,它会拨打.ToString(string format)而不是.ToString()

由于您使用当前文化的ShortDatePattern,因此它应该提供与ToShortDateString()完全相同的结果。