using System.Collections.Generic;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
public string Name { get; set; }
public TimeSpan Time { get; set; }
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
var dt = Enumerable.Range(1, 12).Select(i => new MyEntity { Name = "Name#" + i, Time = new TimeSpan(i, 0, 0) }).ToList();
var dg = new DataGridView { Dock = DockStyle.Fill, Parent = form };
var panel = new Panel { Dock = DockStyle.Right, Parent = form };
var tb = new TextBox { Left = 8, Top = 8, Parent = panel };
var dtp = new DateTimePicker { Left = 8, Top = tb.Bottom + 8, Parent = panel };
panel.Width = Math.Max(tb.Right, dtp.Right) + 8;
tb.DataBindings.Add("Text", dt, "Name", true);
dtp.Format = DateTimePickerFormat.Time;
dtp.DataBindings.Add("Text", dt, "Time", true);