Entwickler-Ecke
WinForms - Spalte den Text in Höhe anpessen
rallepralle - Mo 11.08.08 18:08
Titel: Spalte den Text in Höhe anpessen
Hallo,
ich wollte meine "Beschreibungs"-Spalte, die sehr viel Text enthält meinen DataGridView anpassen. Die Zelle sollte mehrzeiligen Text ausgeben können. Wollte dazu diesen Code hier benutzen:
Quelltext
1: 2: 3:
| DataGridView.Columns("Description").Width *= 4 DataGridView.AutoSizeRows( _ DataGridViewAutoSizeRowsMode.HeaderAndColumnsAllRows) |
Aber mein Rechner meldete gleich drei Fehler. Z.B. steht da dass "Columns" in DataGridView nicht definiert ist. Das gleiche gilt für "AutoSizeRows". Ich wollte fragen, ob das nur bei mir so ist oder auch bei anderen. Evtl. könnte mir jmd. sagen, wie man es richtig macht. Ich will, dass meine DataGridView auf dieses Aussehen kommt:
http://msdn.microsoft.com/de-de/library/bb979489.aspx
(die Tabelle bei "Heightening the Row to Fit")
Beste Grüße und danke im Voraus!
Christian S. - Mo 11.08.08 18:37
Du hast jetzt aber nicht wirklich den Visual Basic Code einfach in Dein C# Projekt kopiert, oder? ;-)
Versuch's mal so:
C#-Quelltext
1: 2:
| dataGridView1.Columns["Description"].Width *= 4; dataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.HeaderAndColumnsAllRows); |
Dazu noch zwei Sachen:
DataGridView ist eine Klasse, die hier zu verwenden macht keinen Sinn. Ich habe mal
dataGridView1 als Instanz eingesetzt.
AutoSizeRows gibt es nicht, ich benutze daher
AutoResizeRows.
rallepralle - Mo 11.08.08 18:46
Christian S. hat folgendes geschrieben: |
Du hast jetzt aber nicht wirklich den Visual Basic Code einfach in Dein C# Projekt kopiert, oder? ;-)
|
loooooooooooooooooooooooooool. Oh Mann, auch wenn ich neu im Programmieren bin. Ich hätt nicht geglaubt, dass ich blind bin. looooooooooooooooooooooooool
rallepralle - Mo 11.08.08 19:02
Nee, es gibt immer noch einen Fehler:
"HeaderAndColumnsAllRows" ist nicht in datagrid definiert...
Christian S. - Mo 11.08.08 19:05
Dann such Dir mal irgendwas aus der DataGridViewAutoSizeRowsMode Enumeration aus, was dazu passt. ;-) Keine Ahnung, wie dieser Beispielcode zu Stande gekommen ist :gruebel:
rallepralle - Mo 11.08.08 19:40
C#-Quelltext
1:
| dataGridView1.Columns["Description"].Width *= 4; |
ist auch inkorrekt. Ich muss das auf eine Objektinstanz beziehen....was auch immer eine Objektinstanz ist....
Moderiert von
Christian S.: C#-Tags hinzugefügt
Christian S. - Mo 11.08.08 19:43
Na, da habe ich doch oben was zu geschrieben:
Christian S. hat folgendes geschrieben: |
| DataGridView ist eine Klasse, die hier zu verwenden macht keinen Sinn. Ich habe mal dataGridView1 als Instanz eingesetzt. |
Ich weiß ja nicht, wie Dein DataGridView heißt, da habe ich es
dataGridView1 genannt :nixweiss:
rallepralle - Mo 11.08.08 19:56
Christian S. hat folgendes geschrieben: |
Na, da habe ich doch oben was zu geschrieben:
Christian S. hat folgendes geschrieben: | | DataGridView ist eine Klasse, die hier zu verwenden macht keinen Sinn. Ich habe mal dataGridView1 als Instanz eingesetzt. |
Ich weiß ja nicht, wie Dein DataGridView heißt, da habe ich es dataGridView1 genannt :nixweiss: |
meins heißt ebenfalls datagradview1....
Christian S. - Mo 11.08.08 20:01
"datagradview1" <-- ist das die korrekte Groß- und Kleinschreibung? C# ist case-sensitiv!
Wenn ich eine DataGridView auf eine Form packe und diese Codezeile verwende
C#-Quelltext
1:
| dataGridView1.Columns["foo"].Width *= 4; |
kompiliert das anstandslos.
Ansonsten beende mal die Rate-Runde und zeig ein bisschen mehr von Deinem Sourcecode. ;-)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!