更改DataGrid.ItemSource的工作方式

本文关键字:工作 方式 ItemSource DataGrid 更改 | 更新日期: 2023-09-27 18:10:31

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

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

更改DataGrid.ItemSource的工作方式

我假设您正在使用WindowsForms中的DataGridView。它与其他DataGrid的工作原理基本相同。

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

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

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

由于您使用了当前区域性的ShortDatePattern,因此它应该给出与ToShortDateString()完全相同的结果。