1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
private void TreeView_Load()
{
TreeViewObjets.Nodes.Clear();
ChargerObjet();
TreeNode n = new TreeNode(MaTableObjet.Rows[0][1].ToString() + " - " + MaTableObjet.Rows[0][2].ToString());
this.TreeViewObjets.Nodes.Add(n);
TreeNode nn = new TreeNode(MaTableObjet.Rows[1][1].ToString() + " - " + MaTableObjet.Rows[1][2].ToString().Remove(0, 21));
n.Nodes.Add(nn);
string IdPere = MaTableObjet.Rows[1][0].ToString();
string IdGrandPere = MaTableObjet.Rows[0][0].ToString();
BoucleArbre(IdGrandPere, IdPere, n, nn, 2);
BoucleProperty();
}
public void BoucleArbre(string IdGrandPere, string IdPere, TreeNode NGrandPere, TreeNode NPere, int a)
{
TreeNode n1 = null;
int i = a;
if (i < MaTableObjet.Rows.Count)
{
n1 = new TreeNode(MaTableObjet.Rows[i][1].ToString() + " - " + MaTableObjet.Rows[i][2].ToString().Remove(0, 21));
string IdPereEnCours = MaTableObjet.Rows[i][3].ToString();
if (IdPereEnCours == IdGrandPere)
{
NGrandPere.Nodes.Add(n1);
NPere = n1;
a++;
}
else
{
NPere.Nodes.Add(n1);
a++;
}
BoucleArbre(IdGrandPere, IdPere, NGrandPere, NPere, a);
}
} |
Partager