Höhe von GridViewRows dynamisch an Content anpassen

26/03/2008 - 15:11 von Paul Werkowitz | Report spam
Hallo Netizens,

ich habe hier ein DGV mit Zeilen, die ein einer Zelle etwas umfangreichere
Strings anzeigen sollen. Übersehe ich da was, oder ist es tatsàchlich nicht
so einfach möglich, die RowHeight automatisch am Content ausrichten zu
lassen?

Greetz
Paule
 

Lesen sie die antworten

#1 Frank Dzaebel
26/03/2008 - 17:35 | Warnen spam
Hallo Paul,

ich habe hier ein DGV mit Zeilen, die ein einer Zelle etwas umfangreichere
Strings anzeigen sollen. Übersehe ich da was, oder ist es tatsàchlich nicht
so einfach möglich, die RowHeight automatisch am Content ausrichten zu
lassen?



Hier ein Beispiel - die Essenz ist der AutoSizeRowsMode
und der DefaultCellStyle.WrapMode:

private void Form1_Load(object sender, EventArgs e)
{
DataGridView dgv = new DataGridView();
dgv.AutoGenerateColumns = true;
DataTable dt = new DataTable("Person");
dt.Columns.Add("Name");
dt.Columns.Add("Einkommen", typeof(decimal));
dt.Rows.Add("Herbert hat einen recht langen Vornamen", 12345.678m);
dt.Rows.Add("Bill", 1000000);
dgv.DataSource = dt;
Controls.Add(dgv);
dgv.Columns[spalteEinkommen].DefaultCellStyle.Format = "N2";
dgv.Columns[spalteName].DefaultCellStyle.WrapMode DataGridViewTriState.True;
dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
}

const int spalteName = 0;
const int spalteEinkommen = 1;

Es gibt aber noch viele weitere Szenarien, die hier
möglich und denkbar sind. Etwa, wenn man nur beim
Editieren diese angepassste Grösse haben will, etc..


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

Ähnliche fragen