у меня есть: - Datagridview - BindingSource - BindingList
Я связываю BindingList с классом, который содержит свойство dateTime. В datagridview значение отображается как «дд / мм / гг чч: ММ». Я хочу отформатировать как «чч: ММ: сс».
Я знаю, что есть режим установки столбца:
dataGridView1.Columns["yourColumnName"].DefaultCellStyle.Format = "t"
Но мне было интересно, есть ли другой способ сделать это, в частности, двумя способами: 1) установить атрибут System.ComponentModel, о котором я подумал.
<System.ComponentModel.DataAnnotation.DisplayFormat(ApplyFormatInEditMode:= True, DataFormatString:= "{hh:MM:ss}")>
но это не работает.
2) установите все столбцы dateTime в Datagridview как 'DefaultCellStyle.Format = "t" Но мне не очень нравится это решение, потому что datagridview привязан к классу, и я бы хотел, чтобы весь формат уже планируется в классе с помощью атрибутов класса System.ComponentModel.
Есть ли у вас какие-нибудь советы?
P.S. Вот код:
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
all the format it's already planned in the class
) - person Ňɏssa Pøngjǣrdenlarp   schedule 19.01.2018