dataGridView: Fill-Methode für Zeilenhöhe?

17/09/2007 - 14:52 von WolfgangH | Report spam
Hallo,

ich möchte in meinem dataGridView-Control alle Zeilen (ohne Scroll-Balken)
anzeigen.
Meine Lösung ist handgestrickt und funktioniert auch nicht 100%ig:

dGV.ColumnHeadersHeight = dGV.Size.Height / (dGV.Rows.Count+1);
for(int i = 0; i < dGV.Rows.Count; i++)
dGV.Rows[i].Height = dGV.Size.Height / (dGV.Rows.Count + 1);

Gibt es eine bessere Methode oder
gibt es da evtl. eine elegantere Methode (analog Fill für
AutoSizeColumnsMode) ?
 

Lesen sie die antworten

#1 Frank Dzaebel
17/09/2007 - 15:46 | Warnen spam
Hallo Wolfgang,

ich möchte in meinem dataGridView-Control alle
Zeilen (ohne Scroll-Balken) anzeigen.
Meine Lösung ist handgestrickt und funktioniert auch nicht 100%ig:



Zunàchst gibt es den:
dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.*;
Normal ist "DataGridViewAutoSizeRowsMode.DisplayedCells"
das kleinste noch annehmbare.

Wenn Du selber über die Zeilen iterierst und
die Höhen misst so geht das auch. Du musst ggf.
hier pro Zeile noch die Rahmenbreiten zufügen!

Das ganze ist sehr "Geschmacks" abhàngig.
So wirst Du kaum eine 5 Pixel grosse Höhe
einer Zelle gut finden, wenn die Schriftgrösse 12 ist.
Hier müsstest Du also ggf. noch Bedingungen formulieren.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen