Список не отображается в источнике привязки - PullRequest
0 голосов
/ 28 июня 2018

В моей базе данных есть следующая коллекция:

public class Customer
{
    public int Id { get; set; }
    public string Name { get; set; }
    public List<Medication> Medications { get; set; }
}

public class Medication
{
    public int Id { get; set; }
    public string Name { get; set; }
}

Однако, когда я связываю источник данных о клиентах с моим представлением данных, я не могу получить список лекарств, что я могу сделать, чтобы получить этот список?

1 Ответ

0 голосов
/ 28 июня 2018

Вы, вероятно, можете добиться этого, выполнив:

 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, возможно, вы можете добавить к этому свой код и заставить его работать. Но я думаю, что это может быть способом продвижения вперед.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...