Вы, вероятно, можете добиться этого, выполнив:
List<Medication> medications = new List<Medication>();
var source = new BindingSource();
source.DataSource = Medications;
dataGridView1.DataSource = source;
Пожалуйста, попробуйте и скажите мне, если это работает.
РЕДАКТИРОВАТЬ: я использовал это в программе, которую я сделал:
//My list
List<UA> listagem = new List<UA>();
//My class
public class UA
{
public string DistritoCod { get; set; }
public string Distrito { get; set; }
public UA() { }
}
//Then this to tell where I wanted the values to go
UA ua = new UA { };
ua.DistritoCod = row.Cell(1).GetString();
ua.Distrito = row.Cell(2).GetString();
listagem.Add(ua);
datagridview1.datasource = listagem;
Но я получал свои значения из файла xlsm, возможно, вы можете добавить к этому свой код и заставить его работать. Но я думаю, что это может быть способом продвижения вперед.