У меня есть две таблицы базы данных SQL Server, которые являются машиной и ошибкой. На столе машины есть вся информация о конкретной машине на моем сайте. В таблице неисправностей хранятся все механические неисправности, связанные с конкретной машиной, то есть одна машина может иметь много сбоев (от одного до многих отношений). У меня есть источник данных, привязанный к объекту Machine. Это означает, что в результате у меня есть набор ошибок внутри этого объекта. Я использую элемент управления Windows Form BindingNavigator для перехода к каждой машине в моей системе. Я могу просмотреть каждую информацию о машине. Тем не менее, я изо всех сил пытаюсь просмотреть все ошибки, связанные с выбранной машиной в DataGridView. Как я могу получить все ошибки, связанные с машиной в DataGridView. На моем классе Machine у меня есть свойство get, которое возвращает все ошибки, вызванные MachineID. Таким образом, в моем объекте «Свойство объекта» свойство «Ошибки» возвращает коллекцию сбоев, как указано в приведенном ниже коде. Пожалуйста помогите?Связывание коллекции внутри объекта источника данных с DataGridView в C#
public override ICollection<Fault> Faults
{
get
{
//returning all faults associated with a given machine
using (var context = new AllEntities())
{
var faultsList = (from f in context.Faults
where f.MachineID == MachineID
select f).ToList<Fault>();
return faultsList; //return the list of faults
}
}
Я думаю, вы должны использовать 'DataRelation' для просмотра иерархических данных в стандартном DataGridView. См. этот http://www.codeproject.com/Articles/28276/DataGridView-with-hierarchical-data-binding. Другим вариантом может быть использование двух сеток в формате master/detail. – Crowcoder