2009-05-25 10 views
0

Ich möchte die BackgroundColor eines ListViewSubItem in einer ListView in Windows Mobile ändern. Ich verwende das Compact Framework ListView, dessen ListViewItems nur das Setzen der BackColor für die gesamte Zeile erlaubt, was ich nicht möchte.Wie lege ich eine ListViewSubItem BackColor in Windows Mobile fest?

Ich habe zwei Fragen:

  1. Ist das möglich?
  2. Wenn dies möglich ist, ich wissen Ich muss P/Invoke, um dies zum Funktionieren zu bringen (weil ListView.ListViewSubItem bietet nur eine Text-Eigenschaft), oder senden Sie die richtige Windows-Nachricht. Was ist die richtige Funktion zum Anrufen oder die richtige Nachricht zum Senden?

Auch nur ein Zeiger in die richtige Richtung würde geschätzt werden.

Antwort

0

Meine Vermutung ist, dass Sie das Listenansichtselement selbst zeichnen müssen; Verwende das Standard-Bild für das Hauptelement und führe das aus, was du für den Unterpunkt MSDN example here oder so ähnlich machen willst.

-1

versuchen Besitzer-wahr .. und stellen Sie Ihre eigene Farbe auf drawingitem .. Sie wil Grenzen bekommen .. ziehen Sie Ihre eigenen Farbe

+0

Technisch würde die ListView in CE benutzerdefinierte gezeichnet werden, nicht Besitzer gezeichnet, und die ListView CF unterstützt keines. – ctacke

+0

ja .. Sie sind genau richtig, wenn Sie benutzerdefinierte Zeichnung verwenden, dann setzen Eigentümer-zeichnen-Eigenschaft True, und zeichne entsprechende Zellfarbe dort. für weitere Informationen sehen Sie dieses controle Sie können dieses controle http://code.msdn.microsoft.com/uiframework/Release/ProjectReleases.aspx?ReleaseId=2315 verwenden – Naruto

Verwandte Themen