Suppose you have a class like this:
public class Staff
{
public int ID { get; set; }
public string Name { get; set; }
}
And suppose you drag and drop DataGridViewinto your form and name it dataGridView1.
BindingSource, DataGridView. :
private void frmDGV_Load(object sender, EventArgs e)
{
List<Staff> lstStaff = new List<Staff>();
lstStaff.Add(new Staff()
{
ID = 1,
Name = "XX"
});
lstStaff.Add(new Staff()
{
ID = 2,
Name = "YY"
});
BindingSource binding = new BindingSource();
binding.DataSource = lstStaff;
dataGridView1.DataSource = binding;
}