Bonjour,

Comment associer un objet a un item d'un listbox ?
C NET ne sais pas faire.


Donc comment convertir une class C NET en LPARAM ?
Comment convertir un objet IntPtr de listbox::Handle en HWND ?


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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public: void rafraichir()
{
	int len=lescells.Count;
	listsubject->Items->Clear();
	listvalue->Items->Clear();
	for (int i = 0 ; i < len;i++)
	{
		moi::TCell ^ c = (moi::TCell ^)lescells[i];
		//on cherche son sujet
		//String ^ subj=c->groupe.ToString()":"+c->subject.ToString();
		String ^subj=eclstr(c->groupe,c->subject);
		int in=listsubject->Items->Add(subj);
		//listsubject->
		//listsubject->SetItemCore(in,listsubject);
		IntPtr h=listsubject->Handle;
		SendMessage(h.ToInt64(),LB_SETITEMDATA,in,(LPARAM)c);
 
 
		if (c->type==typebool)
			listvalue->Items->Add((int)c->valuebool);
		else
		if (c->type==typeint)
			listvalue->Items->Add(c->valueint);
		else
		if (c->type==typestr)
			listvalue->Items->Add(c->valuestr);
		else
			listvalue->Items->Add("Unkown "+c->type.ToString());
		//listsubject->Items->Add
 
		//
	}
}
Merci beaucoup pour votre aide afin de trouver une solution