Gewusst wie: hinzufügen von Elementen zu einer Liste-Steuerelement in einer MFC-Dialogfeld
Werden, um eine Tabelle wie:
in meinem MFC-Dialogfeld, ich habe eine List Control
zu.
Und dann mit Add Variable
Assistenten, die ich erstellt habe, ist diese variable für das Steuerelement:
public:
CListCtrl m_lstIDC_LIST1Control;
und dann in die OnInitDialog
Funktion mein dialog, ich habe diese Zeilen code:
//TODO: Add extra initialization here
m_lstIDC_LIST1Control.SetExtendedStyle(LVS_EX_FULLROWSELECT);
m_lstIDC_LIST1Control.SetExtendedStyle(LVS_EX_GRIDLINES);
//m_lstIDC_LIST1Control.SetExtendedStyle( LVS_SHOWSELALWAYS);
LVITEM lvItem;
lvItem.mask = LVIF_TEXT;
lvItem.iItem = 0;
lvItem.iSubItem = 0;
char* text = "Sandra C. Anschwitz";
wchar_t wtext[50];
mbstowcs(wtext, text, strlen(text)+1);
LPWSTR ptr = wtext;
lvItem.pszText = ptr;
m_lstIDC_LIST1Control.InsertItem(&lvItem);
UpdateData(false);
dem Ergebnis, das ich bekomme, ist:
und wenn ich die Auskommentierung der Zeile:
//m_lstIDC_LIST1Control.SetExtendedStyle( LVS_SHOWSELALWAYS);
die horizontale Gitternetzlinien nicht angezeigt werden!
Was ist also das problem?
Warum der Artikel, den ich eingegeben habe, nicht angezeigt?
was sollte ich tun, um erstellen Sie eine Tabelle wie in der Abbildung im ersten Bild?
InformationsquelleAutor Sepideh Abadpour | 2013-09-14
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstens, stellen Sie sicher, wählte die
Report
Möglichkeit, dieView
- Eigenschaft des Listen-Steuerelement im Ressourcen-Editor. Ich vermute, dass Sie das Standard -Icon
Ansicht, das ist nicht, was Sie wollen.Dann müssen Sie die erforderlichen Spalten:
Schließlich können Sie füllen Sie Ihre Liste der Elemente einfach nur wie folgt:
Und so weiter ....
Auch stellen Sie sicher, Sie haben die richtige Art von Kontrolle... Sie wollen das, was (zumindest bei Visual Studio 2008 Resource-Editor) aufgerufen, ein List-Steuerelement in der toolbox, nicht mit dem Listenfeld.