[C#] choix dans combobox -> affiche les résultats du datagrid ?

choix dans combobox -> affiche les résultats du datagrid ? [C#] - C#/.NET managed - Programmation

Marsh Posté le 21-05-2004 à 22:51:54    

salut,  
 
j'ai un problème, mais je vais planter le décor avant :  
 
j'ai une base de données XML, je l'affiche dans un datagrid.  
j'ai créé un combobox qui affiche la premiere colonne du datagrid.  
 
j'aimerai :  
 
quand je choisis un élément du combobox, pouvoir reprendre les données correspondantes à ce que j'ai choisis dans la combobox.  
donc, pouvoir recuperer la numéro de ligne dans le datagrid où se trouve la valeur choisie dans le combobox.  
 
j'espere que vous comprennez, sinon j'explique mieux avec un exemple.  
 
 
Merci de votre aide  :jap:  


---------------
C'est quand on a le nez dans la tomate qu'on voit mieux la tomate !
Reply

Marsh Posté le 21-05-2004 à 22:51:54   

Reply

Marsh Posté le 22-05-2004 à 17:44:32    

La propriété SelectedItem de ta ComboBox te permet de récupérer la donnée selectionnée.
 
La propriété te retourne une instance d'object dont le type dépend du DataBinding que tu as effectué.
 
Quel conteneur associes-tu à ton contrôle ? (DataSet, IList, ...)
 
--
Jay
{Epitech.}
http://msdn.labtech.epitech.net/blogs
 

Reply

Marsh Posté le 23-05-2004 à 09:01:04    

merci !
 
j'utilise DataSet.
 
j'ai suivi ce tutoriel pour les données XML : http://csharpro.developpez.com/page4.php
 

Code :
  1. XmlDocument xmlDoc = new XmlDocument();
  2. xmlDoc.Load("data.xml" );
  3. DataSet ds = new DataSet();
  4. XmlNodeReader xnr = new XmlNodeReader(xmlDoc);
  5. ds.ReadXml(xnr);
  6. dataGrid1.DataSource = ds;     
  7. dataGrid1.NavigateTo(0,"avion" );
  8. .
  9. .
  10. .
  11. row = dataGrid1.VisibleRowCount.ToString();
  12. roww = Convert.ToDouble(total);
  13. for (i=0;i<roww-1;i++)
  14. {
  15.   combobox1.Items.Add(ds.Tables[0].Rows[i][0].ToString());
  16. }


Message édité par Pizz le 23-05-2004 à 09:02:37

---------------
C'est quand on a le nez dans la tomate qu'on voit mieux la tomate !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed