Bonjour,
Alors voila mon problème(je pense que c'est tout con mais je bloque sur ça ).
J'ai trois objets: visite, projet, client.
J'ai une listbox qui me sert à afficher une liste de projets.
Un projet est affiché par la date de la visite ayant donné lieu à ce projet, le client chez qui a été effectuée cette visite, et le nom du projet.
Je voudrais que, en cliquant sur une ligne de la listbox, je puisse récupérer l'instance de projet s'y rattachant.
J'ai testé de cette manière (dans une autre listbox) pour l'affichage d'une visite:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
//chargement de la liste des visites du client sélectionné
public void ChargerVisites(ArrayList visites)
{
int i;
 
listbox1.Items.Clear();
for(i=0;i<visites.Count;i++)
{
listBox1.Items.Add(((Visite)visites[i]));
}
 
//avec ToString()
public override string ToString()
{
return m_Date.ToShortDateString()+" : "+m_Commentaires;
}
et je le récupère avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
listBox1.SelectedItem
Dans ce cas, je récupère bien l'instance de visite sélectionnée et l'affichage est fait par ToString().

Mon problème vient du fait que là je récupère une string et non pas une instance de projet.
Je ne sais pas si j'ai été assez clair mais si quelqu'un a des idées ou une manière de faire je suis preneur.
merci.