Listview selektion



  • Hi Leute,

    mein Problem ist, dass ich ein Listview erstellt habe, von dem ich nur Einträge von der ersten Spalte selektieren kann. Von der Zweiten ist es nicht möglich!!!!
    Vielleicht könnt ihr mir da weiter helfen. Der Code lautet:

    hListView = CreateWindowEx(0,WC_LISTVIEW, NULL,WS_CHILD | WS_VISIBLE |LVS_REPORT|LVS_EDITLABELS,0,0,100,100,hwnd,(HMENU) NULL,hThisInstance,NULL);

    lvc.mask=LVIF_STATE|LVCF_FMT | LVCF_WIDTH | LVCF_TEXT |
    LVCF_SUBITEM|LVIF_PARAM;
    lvc.iSubItem = 0;
    lvc.pszText = TEXT("Point");
    lvc.cx = 50;
    ListView_InsertColumn(hListView, 0, &lvc);
    lvc.iSubItem = 1;
    lvc.pszText = TEXT("Time");
    ListView_InsertColumn(hListView, 1, &lvc);
    for(int i=0;i<5;i++)
    {
    lv.iItem = 0;
    lv.iSubItem=0;
    lv.pszText="Col1";
    ListView_InsertItem(hListView, &lv);
    SendMessage(hListView,LVM_SETITEMTEXT,(WPARAM)0,(LPARAM)&lv);

    lv.iSubItem=1;
    lv.pszText="Col2";
    ListView_InsertItem(hListView, &lv);
    SendMessage(hListView,LVM_SETITEMTEXT,(WPARAM)0,(LPARAM)&lv);
    }

    Vielen Dank für Eure Mühen.

    Grüße josef



  • ListView_SetExtendedListViewStyle (hListView, LVS_EX_FULLROWSELECT);
    

    im übrigen solltest du, um einen eintrag in die 2. spalte einzufügen, ListView_SetItem () oder LVM_SETITEM benutzen, damit kannst du dir auch das LVM_SETITEMTEXT sparen...


Anmelden zum Antworten