Datagridview - echt kompliziert (Farben)

21/04/2009 - 12:46 von Andreas Mahub | Report spam
Hallo NGler,

also ich lege mir so langsam echt die Karten.
Folgendes möchte ich in EINER Spalte im DataGridView machen/haben:

Einen Text, der NICHT bearbeitet werden kann. Jedes einzelne Wort im Text
erhàlt je nach Status eine bestimmte Farbe bzw. wird als durchgestrichen
angezeigt.

Beispiel: Auf der Autobahn fàhrt ein Motorrad mit zu hoher Geschwindigkeit
Die Wörter "auf", "der", "ein", "mit" sollen ignoriert werden, also werden
sie durchgestrichen dargestellt.
Die Wörter "autobahn", "motorrad" dagegen mit grüner Schrift weil Wörter
bekannt und
Die Wörter "geschwindigkeit" dagegen rot, weil weder bekannt noch ignoriert.

Und genau dieses Wort "geschwindigkeit" möchte ich per Drag & Drop in ein
anderes Control ziehen.
Aber ich scheitere schon völlig an der Darstellung (Farben und Schriftart).

Ist das überhaupt machbar?

Gruß
Andy
 

Lesen sie die antworten

#1 Peter Götz
21/04/2009 - 16:05 | Warnen spam
Hallo Andreas,

Folgendes möchte ich in EINER Spalte im DataGridView
machen/haben:

Einen Text, der NICHT bearbeitet werden kann.



DGV.ReadOnly = True
oder
DataView.Allow = False


Jedes einzelne Wort im Text erhàlt je nach Status eine
bestimmte Farbe bzw. wird als durchgestrichen
angezeigt.



Da zu musst Du selbst Hand anlegen und Deine
unterschiedlichen Texte z.B. im Paint-Ereignis malen.


Beispiel: Auf der Autobahn fàhrt ein Motorrad mit zu
hoher Geschwindigkeit
Die Wörter "auf", "der", "ein", "mit" sollen ignoriert werden,
also werden sie durchgestrichen dargestellt.



s.oben:
Dazu musst Du mit einigem Aufwand den Text mit unter-
schiedlichen Fonts und Farben selbst malen.

Die Wörter "autobahn", "motorrad" dagegen mit grüner
Schrift weil Wörter bekannt und Die Wörter "geschwindigkeit"
dagegen rot, weil weder bekannt noch ignoriert.



s.oben: dito

Und genau dieses Wort "geschwindigkeit" möchte ich per
Drag & Drop in ein anderes Control ziehen.



Drag&Drop ist das kleinere Problem.
Beispiel unter

www.gssg.de -> Visual Basic -> VB.net
-> DataGridView DragDrop

Aber ich scheitere schon völlig an der Darstellung
(Farben und Schriftart).

Ist das überhaupt machbar?



Unterschiedliche Schriftarten innerhalb einer Zelle des
DGV sind zwar prinzipiell machbar, aber eben nur mit
einigem Aufwand (Graphics.DrawText usw.)

Als Benutzer würde ich mir allerdings nicht zumuten
wollen, Texte lesen zu müssen, bei denen jedes Wort
eine andere Farbe und/oder Schriftart hat. Zwar weiss
ich nicht, was der Zweck der Übung ist, aber ich denke,
ein etwas anderes Programmkonzept könnte die Sache
einfacher und übersichtlicher machen.

Gruß aus St.Georgen
Peter Götz
www.gssg.de (mit VB-Tipps u. Beispielprogrammen)

Ähnliche fragen