ListView - SubItems direkt bearbeiten
zahnonen
ein für VBA wohl schwieriges Problem ist die direkte Bearbeitung eines Sub-(Unter)-Listeneintrages des ListView.
Meine Idee dazu ist, über das Click-Ereignis und die aktuelle Mausposition die richtige Spalte zu ermitteln, um dann letztlich ein Textfeld richtig positioniert mit dem dazugehörigen Listeneintrag anzuzeigen. Das klappt schon super und ist fast ok. Leider jedoch funzt das bei einer hor. längeren Liste nicht mehr, da die Mausposition sich lediglich auf den sichtbaren Bereich des ListView reduziert, welcher aber immer gleich bleibt.
Schließlich fing ich an, mir eine Klasse mit einem zusätzlichen Frame zu bauen, und die Liste einfach maximal lang zu machen. Funzt auch nicht, da der User die Spalten (-köpfe) in der Breite verändern könnte und dadurch bei der Vergrößerung der letzten Spalte die ScrollBar des Listview sichtbar sein würde, was wiederum das genaue Erfassen der angeklickten Spalte verhindert.
...
Gibt es nicht eine galantere Art, ein SubItem direkt aus der Liste heraus zu bearbeiten?