J'ai deux tables de base de données de serveur sql, qui sont Machine et Fault. La table machine contient toutes les informations concernant une machine spécifique sur mon site. La table des défauts stocke tous les défauts mécaniques associés à une machine spécifique, c'est-à-dire qu'une machine peut avoir de nombreux défauts (relation un à plusieurs). J'ai une source de données qui est liée à l'objet Machine. Ce qui signifie que j'ai une collection de fautes dans cet objet. J'utilise le contrôle Windows Form BindingNavigator pour naviguer vers chaque machine de mon système. Je suis capable de voir les informations de chaque machine. Cependant, j'ai du mal à voir tous les défauts associés à la machine sélectionnée dans DataGridView. Comment puis-je obtenir tous les défauts associés à la machine dans DataGridView. Sur ma classe Machine, j'ai une propriété get qui retourne toutes les fautes avec un MachineID. Ainsi, dans ma propriété Machine, les faults retournent une collection de fautes comme indiqué sur le code ci-dessous. Veuillez aider?Liaison d'une collection à l'intérieur d'un objet de source de données à un DataGridView en 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
}
}
Je pense que vous devez utiliser 'DataRelation's pour afficher les données hiérarchiques dans le DataGridView standard. /www.codeproject.com/Articles/28276/DataGridView-with-hierarchy-data-binding. Une autre option pourrait être d'utiliser deux grilles dans le format maître/détail. – Crowcoder