je dois déterminer le niveau hiérarchique pour afficher un arbre, je ne ai pas besoin de lier des relations au moment, j'ai une liste d'objets comme suit:Déterminer la hiérarchie entier de parent de champ C#
public class ObjectData
{
public string ID;
public string hierarchyParent;
public int hierarchyLevel;
}
Je dois définir l'entier hierarchyLevel en fonction de son niveau de ligne. La hierarchyParent var contient l'ID de son parent. Je ne sais pas quelle serait la largeur de chaque colonne ni combien de lignes, donc elle doit être dynamique avec l'entier de niveau hiérarchique croissant ou décroissant. Jusqu'à présent, j'ai été en mesure de déterminer la rangée supérieure, mais je ne sais pas comment continuer, toute aide serait appréciée! Jusqu'à présent:
List<ObjectData> Sort(List<ObjectData> objectToBeSorted){
List<ObjectData> returnlist = new List<ObjectData>();
string topObject = null;
foreach(ObjectData obj in objectToBeSorted)
{
if(obj.hierarchyParent == null){
topObject = obj.ID;
obj.hierarchyLevel = 1;
}
}
foreach(ObjectData obj in objectToBeSorted)
{
if(obj.hierarchyParent == topObject){
}
}
return returnlist;
}
Type de propriétéParent n'existe pas dans votre base de données. – AFract
Désolé! renommé une variable et oublié de mettre à jour une partie de mon code, fera maintenant –