0

Всем привет.

Есть класс Person, который выглядит следующим образом:

public class Person
{
    public Guid Id { get; set; }
public string Name { get; set; }

public Dictionary<int, Product> Products { get; set; }

public Person() { }

public Person(Guid id, string name)
{
    Id = id;
    Name = name;
    Products = new Dictionary<int, Product>();
}

public List<Product>? GetProducts() => (Products?.Values ?? Enumerable.Empty<Product>()).ToList();

}

У Product есть поля: Guid Id, string Name, decimal Price

Суть задачи: необходимо вывести в DGV List по следующей картине:

введите сюда описание изображения

Прогуглив, нашёл, что через BindingSource вполне можно легко добавлять элементы в DGV. Через foreach цикл добавляю элементы в BindingSource и затем устанавливаю для DGV свойство DataSource = BindingSource. Всё классно, но Dictionary<int, Product> отображается, как коллекция. Как можно отобразить значения этого словаря?

Frehzy
  • 1,316
  • 1
    https://ru.stackoverflow.com/a/1199692/373567 + посмотрите режим Master/Details у DataGridView – aepot Mar 04 '22 at 08:48
  • Выглядит страшно, но попробую разобраться. Спасибо за наводку, куда копать – Frehzy Mar 04 '22 at 09:12

0 Answers0