Ok je comprend beaucoup mieux maintenant.
Si ton bouton est sur la ligne ou tu clique e (Docactionevent) contient ta ligne donc :
e.Source.Selectsinglenode("@ID"); devrait fonctionner. Mais si ton bouton se trouve a l'extérieur du tableau il faut que tu adapte cette méthode:
http://www.infopathdev.com/howto/tutorials/default.aspx?i=f02e8631f1c342df9c49fe8103e10215
Pour faire ce que tu veux. Pense que moins tu mettras dans nContextNode plus ca ira vite donc je te conseil de séléctionné que le ID.
Pour faire une boucle :
IXMLDOMNodeList Fkt = e.Source.parentNode.selectNodes("../../Funktion/Fkt");
for (int i = 0; i < Fkt.length; i++)
{
string ID = Fkt.selectSingleNode("@Nr").text //Ca sert à rien
}
++
Thierry
Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
merci de lire ceci