首页 文章

datagridview中的format dateTime绑定到绑定列表

提问于
浏览
2

我有: - 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它绑定到一个Class,我想它已经是所有格式了通过System.ComponentModel类属性计划在类中 .

你有什么建议吗?

附:这里的代码:

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

1 回答

相关问题