我已经: - Datagridview - BindingSource - BindingList
我将 BindingList 与包含 dateTime 属性的类相关联。datagridview 将值显示为“dd/mm/yy hh:MM”。我想格式化为“hh:MM:ss”。
我知道有一种设置列的模式:
dataGridView1.Columns["yourColumnName"].DefaultCellStyle.Format = "t"
但我想知道是否有不同的方法可以做到这一点,特别是通过两种方式:1)设置我想到的 System.ComponentModel 属性
<System.ComponentModel.DataAnnotation.DisplayFormat(ApplyFormatInEditMode:= True, DataFormatString:= "{hh:MM:ss}")>
但它不起作用。
2)将Datagridview中的所有dateTime列设置为'DefaultCellStyle.Format =“t”但我不太喜欢这个解决方案,因为它绑定到一个类的datagridview,我希望它已经是所有格式通过 System.ComponentModel 类属性在类中计划。
你有什么建议吗?
PS这里的代码:
Public dataGridView1 As New DataGridView
Public bs as New BindingSource
Public bl as New BindingList(Of MyClass)
...
bs.DataSource = bl
dataGridView1.DataSource = bs
...
Public Class myClass
Sub New()
bl.Add(ME)
End Sub
<System.ComponentModel.Browsable(True)>
<System.ComponentModel.DataAnnotations.DisplayFormat(ApplyFormatInEditMode:=True, DataFormatString:= "hh:MM:ss")>
Public Property myDate As DateTime
End Class