cs_mathew77
Messages postés46Date d'inscriptionvendredi 23 janvier 2009StatutMembreDernière intervention25 août 2009
-
27 juil. 2009 à 16:53
cs_mathew77
Messages postés46Date d'inscriptionvendredi 23 janvier 2009StatutMembreDernière intervention25 août 2009
-
3 août 2009 à 15:02
Bonjour,je cherche à ajouter dans ma liste,des cordonnées.Mais il faut que je fasse une moyenne entre les 2 coordonnées.J'ai 4 listes,une pour x1,une pour x2,une pour y1,une pour y2,et je voudrais faire la moyenne de x1 et x2 et de y1 et y2,mais je ne vois pas comment faire pour afficher le résultats directement dans un textbox,merci de m'aider.
Voici mon code :
XPathDocument doc = new XPathDocument(filename);
XPathDocument doc1 = new XPathDocument(filename1);
XPathNavigator nav = doc.CreateNavigator();
XPathNavigator nav1 = doc1.CreateNavigator();
XPathNavigator nav2 = doc.CreateNavigator();
XPathNavigator nav3 = doc.CreateNavigator();
XPathNavigator nav4 = doc.CreateNavigator();
XPathNavigator nav5 = doc.CreateNavigator();
XPathExpression expr2;
XPathExpression expr3;
XPathExpression expr4;
XPathExpression expr5;
XPathExpression expr6;
XPathExpression expr7;
expr2 = nav.Compile("/root.30/elements.9/elements/ElementExtractorMono.3/name");
expr3 = nav1.Compile("/root.30/elements.9/elements/ElementExtractorMono.3/name");
expr4 = nav2.Compile("/root.30/elements.9/elements/ElementExtractorMono.3/occurrences.22/occurrences/OccurrencePosCutting.13/x1");
expr5 = nav3.Compile("/root.30/elements.9/elements/ElementExtractorMono.3/occurrences.22/occurrences/OccurrencePosCutting.13/x2");
expr6 = nav4.Compile("/root.30/elements.9/elements/ElementExtractorMono.3/occurrences.22/occurrences/OccurrencePosCutting.13/y1");
expr7 = nav5.Compile("/root.30/elements.9/elements/ElementExtractorMono.3/occurrences.22/occurrences/OccurrencePosCutting.13/y2");
XPathNodeIterator ite2 = nav.Select(expr2);
XPathNodeIterator ite3 = nav1.Select(expr3);
XPathNodeIterator ite4 = nav2.Select(expr4);
XPathNodeIterator ite5 = nav3.Select(expr5);
XPathNodeIterator ite6 = nav4.Select(expr6);
XPathNodeIterator ite7 = nav5.Select(expr7);
ite2.MoveNext();
ite3.MoveNext();
ite4.MoveNext();
ite5.MoveNext();
ite6.MoveNext();
ite7.MoveNext();
XPathNavigator nodesnav = ite2.Current;
XPathNavigator nodesnav1 = ite3.Current;
XPathNavigator nodesnav2 = ite4.Current;
XPathNavigator nodesnav3 = ite5.Current;
XPathNavigator nodesnav4 = ite6.Current;
XPathNavigator nodesnav5 = ite7.Current;
List<string> liste1 = new List<string>();
List<string> liste2 = new List<string>();
List<string> liste3 = new List<string>();
List<string> liste4 = new List<string>();
List<string> liste5 = new List<string>();
List<string> liste6 = new List<string>();
int i 0, j 0, k = 0, l = 0, m = 0, n = 0;
listView2.Clear();
listView3.Clear();
listView2.Columns.Add("Element", +150, HorizontalAlignment.Left);
listView3.Columns.Add("Element", +150, HorizontalAlignment.Left);
listView2.Columns.Add("Position longueur,hauteur", +145, HorizontalAlignment.Left);
listView3.Columns.Add("Position longueur,hauteur", +145, HorizontalAlignment.Left);
while (i < ite2.Count)
{
liste1.Add(ite2.Current.Value);
i++;
ite2.MoveNext();
}
while (j < ite3.Count)
{
liste2.Add(ite3.Current.Value);
j++;
ite3.MoveNext();
}
while (k < ite4.Count)
{
liste3.Add(ite4.Current.Value);
k++;
ite4.MoveNext();
}
while (l < ite5.Count)
{
liste4.Add(ite5.Current.Value);
l++;
ite5.MoveNext();
}
while (m < ite6.Count)
{
liste5.Add(ite6.Current.Value);
m++;
ite6.MoveNext();
}
while (n < ite7.Count)
{
liste6.Add(ite7.Current.Value);
n++;
ite7.MoveNext();
}
foreach (string s in liste1)
{
if (!liste2.Contains(s))
{
listView2.Items.Add(s.ToString());
}
}
foreach (string r in liste2)
{
if (!liste1.Contains(r))
{
listView3.Items.Add(r.ToString());
}
}
foreach (int t in liste3)
{
}
cs_mathew77
Messages postés46Date d'inscriptionvendredi 23 janvier 2009StatutMembreDernière intervention25 août 2009 28 juil. 2009 à 10:48
Ce que je voudrais faire,c'est prendre les valeur de mes listes 3 et 4 et mes liste 5 et 6,faire la moyenne des 2 et ensuite ajouter cela dans la 2éme colonne de ma listview,et mon probléme et que je ne sais pas comment rajouter la moyenne de x1 et x2 et de y1 et y2 dans la 2 éme colonne de ma listview
cs_mathew77
Messages postés46Date d'inscriptionvendredi 23 janvier 2009StatutMembreDernière intervention25 août 2009 28 juil. 2009 à 12:14
Mon autre soucis est que,j'ai 3 noeud de position pour un mot de la 1ére colonne de ma listeview,il faut donc que je fasse un saut de 2 noeud aprés avoir parcouru un noeud position de mon XML.
cs_mathew77
Messages postés46Date d'inscriptionvendredi 23 janvier 2009StatutMembreDernière intervention25 août 2009 28 juil. 2009 à 16:45
Il ne faut pas tenir compte de mon msg précédent,par contre je ne suis toujours pas parvenu à ajouter dans ma 2 éme colonne de ma listview,(x1+x2)/2 et (y1+y2)/2...
Vous n’avez pas trouvé la réponse que vous recherchez ?