更改DataGrid.ItemSource的工作方式
本文关键字:工作 方式 ItemSource DataGrid 更改 | 更新日期: 2023-09-27 18:10:31
我正在用数据填充一个表。有些数据需要显示日期,为此我使用了DateTime
对象。这是我写的合同对象的一部分。
这种方法的问题是,当我想调用table.ItemSource
并向它提供一个Contract对象列表时,它会在填充表时调用ToString()
,而不是我想要的ToShortDateString((。我可以更改它,使它调用ToShortDateString()
而不是ToString()
吗?
我假设您正在使用WindowsForms中的DataGridView。它与其他DataGrid的工作原理基本相同。
您可以通过设置Column.DefaultCellStyle.format属性来设置日期格式。
myDateColumn.DefaultCellStyle.Format = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;
然后,当需要打印日期时,它将调用.ToString(string format)
而不是.ToString()
。
由于您使用了当前区域性的ShortDatePattern
,因此它应该给出与ToShortDateString()
完全相同的结果。