using System.Collections.Generic; using System.ComponentModel; using System.Windows.Forms; class TestApplication { static void Main() { var p = new Form(); p.IsMdiContainer = true; p.WindowState = FormWindowState.Maximized; var f1 = new TestForm(); var f2 = new Form(); f2.MdiParent = p; f1.MdiParent = p; f1.Show(); f2.StartPosition = FormStartPosition.Manual; f2.Left = 300; f2.Show(); Application.Run(p); } } class TestForm : Form { internal DataGridView grid = new DataGridView(); internal List<Customer> list; public TestForm() { Controls.Add(grid); BindingSource BindingSource = new BindingSource(); list = new List<Customer>(); list.Add(new Customer() { Name = "test" }); BindingList<Customer> bindingList = new BindingList<Customer>(list); BindingSource.DataSource = bindingList; grid.DataSource = bindingList; } } class Customer { public string Name { get; set; } }