fixer objet dans un listbox (LB_SETITEMDATA)
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:
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