Autor Beitrag
m-s
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 149
Erhaltene Danke: 7

Win 10
C# (VS 2015)
BeitragVerfasst: Di 29.03.11 15:44 
Hallo Zusammen,

ich knappere seit Tagen an einem DataGridView, weil es nicht will wie ich so will :)

Ich habe hier mal zwei Screenshots, die gut zeigen was das Problem ist. Unterschied vom einem zum anderen ist die Zeile Code:

ausblenden C#-Quelltext
1:
geraeteDataGridView.DefaultCellStyle.WrapMode = DataGridViewTriState.True;					


Ich verstehe bei den langen Texte das die Zeilen höher sind, aber warum ist es bei manchen anderen Zeilen auch und bei anderen wieder nicht?
Es gibt auch keine Regelmäßigkeit, von wegen gerade und ungerade Zeilen usw.

Kann mir da jemand nen Tipp geben?

Gruß Markus
Einloggen, um Attachments anzusehen!
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4795
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Di 29.03.11 16:39 
Hallo,

sind denn bei den anderen Zeilen die Notizen auch wirklich leer (null oder "" bzw. String.Empty)? Oder aber steht dort evtl. ein Zeilenumbruch drin, z.B. "\n"?
m-s Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 149
Erhaltene Danke: 7

Win 10
C# (VS 2015)
BeitragVerfasst: Di 29.03.11 16:48 
Die Daten kommen aus einer Datenbank, ich bin auch extra noch mal die Zeilen durchgegangen habe versucht was reinzuschreiben oder zu löschen, das ändert alles nichts. Im Normalfall sollte gar kein \n drin stehen können, da der DataGridView bei Drücken der Enter-Taste das Feld schließt und zum nächsten geht.

Wenn eine Zeile nicht so hoch ist und ich schreibe eine kurze Notiz rein (also das kein Umbruch nötig ist) passiert auch nichts. Die Zeile bleibt dann niedrig. Anders herum wenn ich in eine der niedrigen Zeilen einen Text schreibe der sehr lang ist, bricht die Zeile um, wird groß. Lösche ich den Text wieder raus, wird die Zeile wieder niedrig, wie man es erwarten würde.

Ich finde die Logik nicht . . .

Gruß Markus
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4795
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Di 29.03.11 17:17 
Hi nochmal,

wie ich gerade gesehen habe, wirkt sich ja der WrapMode auf alle Spalten aus, nicht nur auf die Notizen. Evtl. mal die anderen Inhalte überprüfen...
Oder mal explizit nur für die Notizen-Spalte aktivieren:
ausblenden C#-Quelltext
1:
geraeteDataGridView.Columns["Notiz"].DefaultCellStyle.WrapMode = DataGridViewTriState.True;					

Für diesen Beitrag haben gedankt: m-s
m-s Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 149
Erhaltene Danke: 7

Win 10
C# (VS 2015)
BeitragVerfasst: Di 29.03.11 22:49 
user profile iconTh69 hat folgendes geschrieben Zum zitierten Posting springen:
Hi nochmal,

wie ich gerade gesehen habe, wirkt sich ja der WrapMode auf alle Spalten aus, nicht nur auf die Notizen. Evtl. mal die anderen Inhalte überprüfen...
Oder mal explizit nur für die Notizen-Spalte aktivieren:
ausblenden C#-Quelltext
1:
geraeteDataGridView.Columns["Notiz"].DefaultCellStyle.WrapMode = DataGridViewTriState.True;					

Ich verstehe zwar immer noch nicht so recht warum es zu den Anzeigeproblemen kam, aber Dein Tipp war Klasse.
So werde ich das machen, denn eigentlich muss nur die Notiz umgebrochen werden.
Jetzt sieht es so aus wie man es erwarten würde.

Danke.

Gruß Markus