List Control: Änderungen mit EditLabel() werden nicht übernommen
-
Hallo,
ich habe in meinem List Control eine Spalte, dessen Wert durch den Benutzer geändert werden können soll. Leider werden die Änderungen nicht übernommen. Jemand eine Idee?
-
Es ist deine Aufgabe, die Änderungen zu "übernehmen". Dafür gibt es die Nachricht LVN_ENDLABELEDIT.
-
Das hatte ich schon ausprobiert. Ich habe den Text mit SetItemText geändert, aber es wurde nicht übernommen.
-
kann man ohne beschreibung (und mit auch schlecht) nicht viel machen.
unter http://www.codeguru.com/Cpp/controls/listview/ ("Editing items and subitem") sind nen par sehr gute beispiele
-
Woran könnte es denn liegen, dass ich in jeder Spalte Werte mit SetItemText ändern kann, nur nicht in der, die auch der Benutzer ändern kann? Der Text wird einfach nicht übernommen.
LV_COLUMN ListCtrlColumn; ListCtrlColumn.mask = LVCF_TEXT | LVCF_WIDTH | LVCF_ORDER; ListCtrlColumn.pszText = "Bemerkungen"; ListCtrlColumn.cx = 230; ListCtrlColumn.iOrder = 2; m_HostList.InsertColumn(0, &ListCtrlColumn);
So füge ich die Spalte ein. Ist das korrekt?
-
Problem gelöst:
Man muss bei EndLabelEdit pResult auf 1 statt 0 setzen. So einfach kann es manchmal sein
Danke an alle!