002
23.01.2006, 22:43 Uhr
~Lister
Gast
|
hallo,
danke für deine Antwort...aber es klappt einfach nicht...ich weiß auch nicht....es tut sich gar nix....Also ich hab ne ganz einfache HelloWorld Anwendung gemacht (Dialogbasiert)
Wenn man den OK-Button klickt, werden ein paar Items zu CListCtrl hinzugefügt:
void CListExampleDlg::OnOK() { CString strText; //int nColumnCount = pmyListCtrl.GetHeaderCtrl()->GetItemCount();
// Insert 10 items in the list view control. for (int i=0;i < 10;i++) { strText.Format(TEXT("item %d"), i);
// Insert the item, select every other item. pmyListCtrl.InsertItem( LVIF_TEXT|LVIF_STATE, i, strText, (i%2)==0 ? LVIS_SELECTED : 0, LVIS_SELECTED, 0, 0);
/* // Initialize the text of the subitems. for (int j=1;j < nColumnCount;j++) { strText.Format(TEXT("sub-item %d %d"), i, j); pmyListCtrl.SetItemText(i, j, strText); } */ } } ************************************** Wenn man einen anderen Button klickt, so das 3.Item selektiert werden....
****************************************
void CListExampleDlg::OnButton1() { this->pmyListCtrl.EnsureVisible(3, FALSE); this->pmyListCtrl.SetSelectionMark(3); }
==> ich hab das EnsureVisible in alles Varianten ausprobiert..mal davor, mal dahinter, mal mit FALSE, mal mit TRUE...keine Änderung.... Ich hab auch im Internet Beispiele für die Methode SetItemState( ) gefunden und ausprobiert....keine chance....
....ich weiß einfach nicht, woran das liegt... |