begin process at 2012 02 14 02:20:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

WebControl

 > 

créer treeview dynamiquement


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

créer treeview dynamiquement

mercredi 17 juin 2009 à 17:54:18 | créer treeview dynamiquement

yassineee

Salut, Je souhaite créer un treeview dynamiquement.
Ce treeview est composer d'un ensemble de répertoire et de fichier(pdf,doc,...)
je souhaiterais savoir s'il a une solution simple pour gérer le cas d'un répertoire et d'un sous répertoire (comment afficher cette arborescence ??) répertoire sous répertoire...

J'ai déjà traiter ces cas quand j'étais en 2éme année (cour structure de données) on a fait cela avec le langage c et les pointeurs ...

donc avec c# es qu'il a une solution simple a cela ???
jeudi 18 juin 2009 à 12:46:45 | Re : créer treeview dynamiquement

yassineee

salut J'ai réussi a affiché les répertoires Racine avec leur documents (mais non pas les sous répertoire)
donc voici le code source:
Code :
 
privatevoid AddDirectoryAndNode(TreeNode ParentNode, string DirectoryPath)
{
string[] directories = Directory.GetDirectories(DirectoryPath);

foreach(string childDirectoryPath in directories)
{
TreeNode childNode = new TreeNode(childDirectoryPath);
ParentNode.ChildNodes.Add(childNode);
AddFilesToNode(childNode, childDirectoryPath);
}
}
 
 
privatevoid AddFilesToNode(TreeNode ParentNode, string FilePath)
{
string[] files = Directory.GetFiles(FilePath);
foreach(string childfile in files)
{
TreeNode childNode = new TreeNode(childfile);
ParentNode.ChildNodes.Add(childNode);
 
}
}
 
Code :
 
protectedvoid Button1_Click(object sender, EventArgs e)
{
TreeNode initialNode;
 
string initialDirectory = @"C:\test_treeview";
 
initialNode = new TreeNode(initialDirectory);
TreeView1.Nodes.Add(initialNode);
AddDirectoryAndNode(initialNode, initialDirectory);
}
 
Donc ce qui manque l'affichage des sous répertoires ...
mercredi 31 mars 2010 à 13:41:02 | Re : créer treeview dynamiquement

chankotyy

Bonjour yassineee, j'ai tester ton code ça marche très bien, mais il m'affiche juste le répertoire racine avec ses sous repertoires sans lister les autres docuements et fichiers ( c'est le contraire de ton cas ).
Et pour chaque sous répertoire, il 'affiche juste les fichiers qui contient et pas ses sous répertoire.

C'est agréable, merci infiniment yassineee
jeudi 1 avril 2010 à 11:11:07 | Re : créer treeview dynamiquement

chankotyy

Bonjour yassineee, voici la solution de ton problème, il suffit décrire :

protectedvoid Button1_Click(object sender, EventArgs e)
{
TreeNode initialNode;
string initialDirectory = @"C:\test_treeview";
initialNode = new TreeNode(initialDirectory);
TreeView1.Nodes.Add(initialNode);
AddDirectoryAndNode(initialNode, initialDirectory);
AddFilesToNode(initialNode, initialDirectory);
}

pour que ton programme affiche les répertoires de ton répertoire parent+les fichiers.

Mais il me reste un problème qui me bloque c'est que le Treeview m'affiche le chemin complet des répertoires ainsi les fichiers.
Comment puisse je résoudre ce problème, càd afficher juste les noms des répertoires et pas leurs chemin complet????

Merci


Cette discussion est classée dans : solution, répertoire, créer, treeview, dynamiquement


Répondre à ce message

Sujets en rapport avec ce message

Créer des fichiers PDF dynamiquement. [ par fellow ] Quelqu' un connait-il une méthode pour créer dynamiquement des fichiers au format PDF ?C' est à dire sur le poste serveur évidemment ...Merci Impossible de créer une nouvelle solution ASP.Net [ par cboulas ] Salut à tous, j'ai une question à laquelle je suis en train d'essayé de trouver une réponse depuis 8h ce matin, j'ai installer Win XP Pro, et donc ens Créer un tableau dynamiquement [ par GerardChezy ] Je voudrai créer un tableau dynamiquement (en C#) dans une deuxième page, à partir d'une page dans laquelle je sélectionne dans des checkbox les intit problème avec un bouton créer dynamiquement [ par lenneth666 ] Voila dans mon code j'ai  Dim btn As New Button()   btn.Text = "Dynamique " & i.toString   btn.attributes("runat") = "server"   btn.width=  new Unit(" Créer un treeview rempli par des champs contenus dans un fichier excel [ par gregdado ] Bonjour à tous,Comme le titre l'indique je cherche à créer un treeview en asp. Celui-ci sera rempli par des champs contenus dans un fichier excel. Je Créer dynamiquement des GridView [ par javajavajava ] Bonjour, j'aimerai savoir s'il est possible de créer dynamiquement des gridview dans le code behind ? Si oui, comment faire? merci disparition des control créer dynamiquement [ par mimildi ] Bonjour a tous,Voila je crée en code-behind des controls de type texbox dynamiquement via un PlaceHolderTous ce passe bien,je vois mes controls,je pe Créer des colonne dynamiquement dans datalist? [ par Coolpix08 ] Bonjour,  J'aimerais savoir si il y a une méthode simple pour créer des colonnes dynamiquement dans un datalist a partir du code behing.Car pour le mo Choisir / créer un répertoire sur un disque [ par nico_ayci ] salut à tous ! je travaille en moment sur les possibilités de l'asp à propos de l'upload de fichiers, des répertoires, etc...je suis donc totalement n Recupérer les infos d'un objet créer dynamiquement [ par Fildomen ] Salut !!!j'au un panel dans ma page !! et j'y ajoute 10 FileUpload dynamiquement !! et j'ai un bouton Submit !! Dans l'evenement click du bouton !! je


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales