begin process at 2012 05 27 16:30:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

ASP.net

 > 

J'ai besoin d'aide pour construit un TreeView!!!!


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

J'ai besoin d'aide pour construit un TreeView!!!!

jeudi 12 février 2004 à 16:55:34 | J'ai besoin d'aide pour construit un TreeView!!!!

dioulos

Hi,

Je voudrais cree un IE TreeView avec ASP.NET en CSharp, jusqu'a present je suis arrive a faire apparaitre les parent and le enfant direct. Malheureusement, je n'arrive pas a exposer les enfants des enfants un si de suite...

Ci -dessous est la structure de mon database:

Index | Name | ParentIndex

1 | pierre | 0
2 | paul | 0
3 |jean | 1
4 | tele | 3
5 | papier |4 <---- j'ai des problem a exposer cette ---------------------------------information



public TreeNodeCollection populateTreeNode (string db, string tableName,Microsoft.Web.UI.WebControls.TreeNodeCollection nodes){

TreeNode child = null;
TreeNode par = null;

this.producePopulatedTableDS(db,tableName);

for ( int x=0; x < this.TREE_ARRAY.Count; x++) {
for (int y=0; y <((ArrayList)this.TREE_ARRAY[x]).Count; y++) {
par = (TreeNode)((ArrayList)this.TREE_ARRAY[x])[y]; //Array of Node

for (int z=0; z < ((ArrayList)this.TREE_ARRAY[y+1]).Count; z++) {
child = (TreeNode)((ArrayList)this.TREE_ARRAY[y+1])[z];
if( par.ID == child.ChildType) {
par.Nodes.Add(child);
}
}//third for
if( par.ID == child.ChildType){
nodes.Add (par); this.TREENODECOLLECTION = nodes;
}
}//second for
}//first
return this.TREENODECOLLECTION;
}//End populateTreeNode




public void producePopulatedTableDS (string db, string tableName)
{ DataTable dataTable = null;

dataTable = this.TableDataSet(db, tableName); this.TABLE = dataTable;

this.GET_CONNECTION.Open();

//OleDbDataReader aReader = this.SELECTED_CMD.ExecuteReader();
this.DISTINCT = this.distinct (tableName,"parent");
//Go through array of distinct number

this.TREE_ARRAY = new ArrayList ();

for (int x=0; x <this.DISTINCT.Count; x++) {

this.builtParentSet (distinctList,tableName,x);
}
int count = this.TREE_ARRAY.Count ;

this.GET_CONNECTION.Close();

}//End PPT




private ArrayList distinct (string tableName, string column)
{
ArrayList distinctAL = new ArrayList ();
//this.GET_CONNECTION.Open();


this.SELECTED_CMD.CommandText = "SELECT DISTINCT "+column+" FROM " +tableName;

aReader = this.SELECTED_CMD.ExecuteReader();


try
{
while(aReader.Read())
{
distinctAL.Add(aReader[column]);

}// End while
}
catch(OleDbException e)
{
this.GET_CONNECTION.Close();
Console.WriteLine("Error: {0}", e.Errors[0].Message);
}//End try


//close the reader
aReader.Close();

//close the connection Its important.
// aConnection.Close();

return distinctAL;
}//End distinct



private void builtParentSet (ArrayList distinctAL, string tableName, int x)
{
//ArrayList arrayLst = new ArrayList ();

DataStructDB dataStruct = null;
TreeNode parent = null;


this.SELECTED_CMD.CommandText = "SELECT * FROM " +tableName+ " WHERE parent ="+ Convert.ToInt32(distinctAL[x])+ " ORDER BY id";

aReader = this.SELECTED_CMD.ExecuteReader();
this.NODE = new ArrayList();

while(aReader.Read())
{
dataStruct = new DataStructDB ();

dataStruct.ID = (Int32) aReader["id"];
dataStruct.COMPANY = aReader["company"].ToString();
dataStruct.PARENT = (Int32) aReader["parent"];


//Populate the different array

parent = new TreeNode();
parent.Type = type;
parent.ID = dataStruct.ID.ToString() ;
parent.Text = dataStruct.COMPANY;
parent.ChildType = dataStruct.PARENT.ToString() ;
this.NODE.Add (parent);


}//End while
this.TREE_ARRAY.Add(this.NODE);
aReader.Close();

// return arrayLst;


}//End BuildParentSet


vendredi 13 février 2004 à 00:04:52 | Re : J'ai besoin d'aide pour construit un TreeView!!!!

fabrice69

Administrateur CodeS-SourceS
Tu as un article complet la dessus ici :
- http://www.123aspx.com/redir.aspx?res=31458
et ici
- http://www.aspalliance.com/articleViewer.aspx?aId=125&pId=

Romelard Fabrice (Alias F___)


Cette discussion est classée dans : arraylist, array, parent, tablename, areader


Répondre à ce message

Sujets en rapport avec ce message

array avec asp dimension [ par seb ] comment connaitre la dimension d'untableau avec asp.en php c'est sizeof mais en asp j'y arrive pasmerci urgent(lien) [ par rima ] bonjour a tousj'ai un lien de panier et je voudrais accéder au contenu du panier sans utiliser les frames.voici mon code (avec frame)<a href="#" TARGE urgent(lien) [ par rima ] bonjour a tousj'ai un lien de panier et je voudrais accéder au contenu du panier sans utiliser les frames.voici mon code (avec frame)<a href="#" TARGE Array >> Ajout d'une valeur [ par mickelo ] Bonjour a tousJ'aimerai savoir comment fais ton pour ajouter un chmap en plus das un tableau Array (exemple):Je creer mon tableautableau = Array("lund count avec (+) [ par hudson ] Merci pour l'aideLe but du select: c'est de sortir le nombre d'enfant par parent , s'il n'y a pas d'enfant au parent le count doit etre 0.les tablescr Liste URGENCE [ par madoman ] j'ai déjà posé cette question et on m'a repondu mais je voudrais plus de précisions (ça fait pas très longtemps que je bosse en ASP)en fait ce que je 3 listes deroulantes en ASP + bd [ par charmed ] Salut,je cherche a mettre en place un petit systeme de selection sur 3 listes deroulantes dont chacune dependrait de celle d'avant et ceci sans rechar passage d'un array d'une page à l'autre asp [ par dhjinn ] Je voudrais savoir comment passer et récupérer un table "array" d'une page à une autre en asp. merci c'est asser urgent.merci de votre aide array [ par bobo_5_2 ] est ce qu'il existe une fonction pour chercher une valeur dans un tableau(array)?merci d'avance [ASP.NET][VB.NET]user control et databind [ par chrisisis ] Bonjour,Je recherche quelques explication sur le fonctionnement du databindJ'ai une page qui contient plusieurs contrôles utilisateurs, qui eux même c


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 1,763 sec (3)

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