Entwickler-Ecke

WinForms - Bestimmtes Zeichen in DGV, in einem string, fett machen?


Lens445 - Do 01.03.18 13:47
Titel: Bestimmtes Zeichen in DGV, in einem string, fett machen?
Hey :wave:

Habe ein DGV, welches mir mehrere Ergebnisse ausgibt. Ein Ergebnis sieht immer so in der Art aus:

1000|66|EG|36|0003|AN1 |

Nun ist das etwas unübersichtlich zu lesen. Gibt es eine Möglichkeit nur die Pipes | fett zu machen??
Finde nur Möglichkeiten ein ganzes Wort fett zu machen. Aber will ja immer nur das Pipe fett haben.

LG :)


Th69 - Do 01.03.18 14:15

In was für einem Spaltentyp stellst du diese dar (DataGridViewTextBoxColumn)?
Soll diese denn auch editierbar sein? Wenn nicht, dann könntest du einfach per CellPainting diese darstellen.

Aber wäre es nicht besser, du würdest die einzelnen Teile jeweils in einer eigenen Spalte darstellen (dann bräuchtest du die Pipes nicht mehr)?


Lens445 - Do 01.03.18 15:16

Hey Th69,

Ja, also mit:


C#-Quelltext
1:
2:
3:
4:
5:
                List<Result> list = analyzer.GetResults(firstResult, secondResult);

                dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
                dataGridView1.AutoGenerateColumns = true;
                dataGridView1.DataSource = list;


das ist eigentlich meine ganze Ausgabe für das DGV.

Nein, muss nicht editierbar sein.

Ah, du meinst quasi "spliten"?


Th69 - Do 01.03.18 16:15

Ja, "splitten" meine ich - du müßtest dann nur Result um entsprechende Eigenschaften erweitern (denn auch für das Selberzeichnen müßtest du die einzelnen Stringteile splitten).


Ralf Jansen - Do 01.03.18 21:28

Wenn das der Inhalt einer Spalte bleiben muss weil Result noch aus mehr anderen Daten besteht die auch im Grid auftauchen sollen würde ich zur besseren optischen Trennung ein paar Leerzeichen um die Pipe herum empfehlen.
Wenn du die Result Objekte hier zur anzeige temporär ändern kannst dann z.b. so


C#-Quelltext
1:
list.Select(x => { x.MyLovelyProperty = x.MyLovelyProperty.Replace("|""  |  "); return x; }).ToList();                    


whitespaces


Lens445 - Fr 02.03.18 10:54

Ah, das ist auch eine tolle Lösung!! Danke dir :D