000
08.12.2004, 15:01 Uhr
~sashka
Gast
|
Wie ich schon in einem anderen thread gepostet habe, habe ich probleme mein listenelement zu füllen! Wenn ich es "per Hand" fülle, klappt es ohne probleme:
entweder so:
C++: |
LV_ITEM lvItem; lvItem.mask=LVIF_TEXT|LVIF_IMAGE|LVIF_STATE; lvItem.state=0; lvItem.stateMask=0; lvItem.iImage=0;
lvItem.iItem=0; lvItem.iSubItem=0; lvItem.pszText="Element 0"; m_list.InsertItem(&lvItem); m_list.SetItemText(0,1,"Unterelement 0.1"); m_list.SetItemText(0,2,"Unterelement 0.2");
|
oder so:
C++: |
LV_ITEM lvitem; lvitem.mask=LVIF_TEXT|LVIF_IMAGE|LVIF_STATE; lvitem.state=0; lvitem.stateMask=0; lvitem.iImage=0; lvitem.iItem=0; lvitem.iSubItem=0;
char* name[]={"Müller","Schulz","Pascha","Sultan","Pakhtun","Zalem"}; char* nummer[]={"12541","45874","78541","23654","41254","36214"};
for(int j=0; j<6; j++) { lvitem.iItem=0; lvitem.pszText=name[j]; lvitem.iSubItem=0; int itemNr=m_list.InsertItem(&lvitem); lvitem.iItem=itemNr; lvitem.iSubItem=1; lvitem.pszText=nummer[j]; m_list.SetItem(&lvitem); }
|
so funktioniert es ohne Probleme, wenn ich nun aber meine Datenbank abfrage (habe eigentlich keine Ahnung davon, habe das aus dem Buch Visual C++ .net Compendium, dort wurde es dann allerdiings in ein edit-feld ausgegeben), funktioniert es nicht, hatte es zunächst folgendermaßen probiert:
C++: |
LV_ITEM lvitem; lvitem.mask=LVIF_TEXT|LVIF_IMAGE|LVIF_STATE; lvitem.state=0; lvitem.stateMask=0; lvitem.iImage=0; lvitem.iItem=0; lvitem.iSubItem=0;
DDX_TEXT(pDx,IDC_LIST1,lvitem.pszText=m_pSetm_041206_RevGuelt_InfosAnfang); m_list.InsertItem(&lvitem);
|
und als das dann nicht ging, habe ich es folgendermaßen probiert, was aber auch nicht funktionierte:
C++: |
LV_ITEM lvitem; lvitem.mask=LVIF_TEXT|LVIF_IMAGE|LVIF_STATE; lvitem.state=0; lvitem.stateMask=0; lvitem.iImage=0; lvitem.iItem=0; lvitem.iSubItem=0;
string test; test=m_pSet->m_041206_RevGuelt_InfosAnfang.GetString(); lvitem.pszText=&test; m_list.InsertItem(&lvitem);
|
Ich arbeite mit dem Visual Studio .net und das was ich hier jetzt mache ist eigentlich nur vorarbeit zum "testen", eigentlich sollen noch einige abfragen und vergleiche durchgeführt werden, aber ERST mal muss ich die datensätze ja überhaupt ausgeben können...! Es ist eine Access-Datenbank, die mittels ODBC-Schnittstelle verbunden(!?) ist...wenn noch fragen offen sind, stellt sie mir ;-)
Ich hoffe, ihr könnt mir weiterhelfen ;-)
Sashka |