Ich habe zwei SQL Server-Datenbanktabellen, die Maschine und Fehler sind. Maschinentisch haben alle Informationen zu einer bestimmten Maschine hier auf meiner Website. Fehlertabelle speichert alle mechanischen Fehler, die mit einer bestimmten Maschine verbunden sind, dh eine Maschine kann viele Fehler haben (Eins-zu-Viele-Beziehung). Ich habe eine Datenquelle, die an das Machine-Objekt gebunden ist. Was bedeutet, dass ich eine Sammlung von Fehlern in diesem Objekt habe. Ich verwende das Windows Form-Steuerelement BindingNavigator, um zu jedem Computer in meinem System zu navigieren. Ich kann jede Maschineninformation einsehen. Ich habe jedoch Schwierigkeiten, alle Fehler anzuzeigen, die mit dem ausgewählten Computer in DataGridView verknüpft sind. Wie kann ich alle Fehler erhalten, die mit der Maschine in DataGridView verbunden sind. Auf meiner Machine-Klasse habe ich eine Get-Eigenschaft, die alle Fehler zurückgibt, die einer MachineID zugewiesen wurden. Also, innerhalb meiner Machine-Objekt Fehler Eigenschaft gibt eine Sammlung von Fehlern wie im folgenden Code angezeigt. Bitte helfen?Binden einer Auflistung in einem Datenquellenobjekt an eine DataGridView in 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
}
}
Ich denke, dass Sie 'DataRelation's verwenden müssen, um hierarchische Daten im Standard-DataGridView anzuzeigen. Sehen Sie dieses http://www.codeproject.com/Articles/28276/DataGridView-with-hierarchical-data-binding. Eine andere Option könnte die Verwendung von zwei Gittern im Master-/Detailformat sein. – Crowcoder