Beispiel #1
0
        void AfficherTerritoire()
        {
            if (lstTerritoire.SelectedIndex < 0)
            {
                return;
            }

            int id_territoire = ListeTerritoire[lstTerritoire.SelectedIndex].ID;

            tree.Nodes.Clear();

            List <Lien> listeLien = new List <Lien>();

            if (optDéclinaison.Checked)
            {
                listeLien = Acces.Remplir_ListeLienTerritoire(id_territoire);
            }
            if (optRelation.Checked)
            {
                string prio = ListeTerritoire[lstTerritoire.SelectedIndex].Code;
                prio      = "PRIO_CTS_" + prio.Replace("TS", "");
                listeLien = Acces.Remplir_ListeLienRelationPriorité(prio);
            }
            if (listeLien == null)
            {
                MessageBox.Show("Aucun lien trouvé"); return;
            }
            listeLien.Sort();

            //Acces.Exporter_Lien(listeLien);

            TreeNode NodG = Acces.Donner_ArbreGlobal();

            ListeLien = new List <Lien>();

            //Exlut les noeuds ne répondant pas à la requête
            Acces.Exclure_Arbre(NodG, listeLien, ref ListeLien);

            //Affiche la liste des noeuds
            foreach (TreeNode nd in NodG.Nodes)
            {
                nd.Checked = true;
                tree.Nodes.Add(nd);
            }

            tree.ShowNodeToolTips = true;
        }