Если вы хотите предоставить множеству значений элементу управления, один чистый способ сделать это - иметь отдельные свойства, по одному для каждого значения, вместо того, чтобы пытаться передать их все в одном массиве. Еще один простой способ сделать это - создать новый класс (тип), который объединит все эти значения в одну структуру и предоставит одно свойство этого типа. Например:
Public Class TrainDetails
Private _destination As String
Private _due As DateTime
Private _expected as DateTime
Public Property Destination As String
Get
Return _destination
End Get
Set
_destination = Value
End Set
End Property
Public Property Due As DateTime
Get
Return _due
End Get
Set
_due = Value
End Set
End Property
Public Property Expected As DateTime
Get
Return _expected
End Get
Set
_expected = Value
End Set
End Property
End Class
(Обратите внимание, я думаю, что необходимо реализовать процедуры свойств вместо непосредственного предоставления значений внутреннего поля, чтобы свойства отображались в сетке свойств.)
Итак, если у вас есть этот класс, вы можете создать свойство типа TrainDetails в вашем элементе управления, которое будет инкапсулировать все эти свойства в одно значение. Я думаю, что они будут доступны для редактирования в сетке свойств как одно свойство с расширяемым знаком «+» рядом с ним для редактирования отдельных значений.