Autor Beitrag
Chiyoko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 298
Erhaltene Danke: 8

Win 98, Win Xp, Win 10
C# (VS 2017)
BeitragVerfasst: Do 01.01.15 18:40 
Huhu,

ich habe 2 Listviews (jeweils links und rechts) und in der Mitte ein Panel.
Linke und rechte Liste haben ein ItemSelectionChanged Event.
Je nachdem, was in der linken Liste ausgewählt wurde, wird ein Hintergrundbild auf das Panel gesetzt.

Danach werden die Items aus der rechten Liste per OnPaint als Bild auf dieses Panel gerendert.
Jedes Item hat eine bestimmte x,y Koodinate, was die Position bestimmt.

Wird ein Item in der rechten Liste angeklickt, durchsucht eine Abfrage die Liste der bereits gerenderten Bilder nach dem Item.
Gezeichnet wird nun ein Pfeil ueber der Position des Items, was auch eine Bitmap darstellt.

Aufgabe:
Ich moechte nur den Pfeil neu zeichnen, wenn in der rechten Liste was selektiert wird.
Ändert sich was in der linken Liste, soll alles neu gezeichnet werden.

Wie kann ich das bewerkstelligen?
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4035
Erhaltene Danke: 832

Win7
C++, C# (VS 2015/17)
BeitragVerfasst: Do 01.01.15 18:54 
Hallo,

du kannst bei Invalidate einen Teilausschnitt angeben: Control.Invalidate-Methode (Rectangle).
Chiyoko Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 298
Erhaltene Danke: 8

Win 98, Win Xp, Win 10
C# (VS 2017)
BeitragVerfasst: Do 01.01.15 18:59 
Ach, die Ueberladungen hab ich glatt uebersehen. Danke.
EDIT: Funktioniert ausgezeichnet :)