Я знаю, что это немного устарело, но, возможно, это кому-нибудь поможет. Это однолинейное решение сработало для меня
gridTAV.DataSource = dTAV.Values.ToList<TotalAccountValue>();
gridTAV - это DataGridView. dTAV - это словарь. Ключом является дата (не важно), а значением является класс.
Dictionary<DateTime, TotalAccountValue> dTAV = new Dictionary<DateTime, TotalAccountValue>();
Поскольку значение было классом, метод ToArray () у меня не работал, поскольку он не «распаковывал» свойства класса.
Обратите внимание, что это не помещает КЛЮЧ в сетку, но мне это действительно не нужно.