Die guten alten DGVs :)

  • VB.NET
  • .NET (FX) 4.0

Es gibt 8 Antworten in diesem Thema. Der letzte Beitrag () ist von datsspeed.

    Die guten alten DGVs :)

    Juchuuuu :D.

    Folgendes Problem heute zum Montag - nenn ich mal nen guten start in die Woche x'D

    Ich habe eine DGV in der ich nicht weis wie groß die Einträge beim befüllen der DGV werden (daten kommen aus einer csv datei)

    deshalb hab ich meine 2 grüßten spalten auf

    VB.NET-Quellcode

    1. dgv.Columns(0).AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells


    gestellt. Problem is halt nur jetzt das wenn da 1 oda 2 einträge dabei sind die ends lang sind das ich bei den ganzen anderen
    einträgen sehr viel frei raum habe und der columnheader lässtt sich trotz resizable = true nicht verkleinern (per hand)

    hat mir jemand nen guten tipp bitte *_*

    Grüße an alle und danke im Vorruas :D

    auf nen guten start in die woche

    Datsspeed :)

    datsspeed schrieb:

    und der columnheader
    hat welchen AutoSizeMode-Wert?
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!

    datsspeed schrieb:

    huhu
    Probier mal, die Zeilen umzubrechen und in der betreffenden Zeile die Höhe zu verdoppeln.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!

    datsspeed schrieb:

    den ansatz
    Dies ist eine ganz lange Zeile irgendwelchen Textes
    ==> machst Du
    Dies ist eine ganz lange
    Zeile irgendwelchen Textes
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    konnte es nun so lösen :)

    erst lass ich die width mittels autosize berechnen dann vergebe ich die size und deaktiviere den autoresize wieder :)

    lg und danke für deine hilfe rodyyy :D


    VB.NET-Quellcode

    1. Sub dgv_ColumnWidthChanged(ByVal sender As Object, _
    2. ByVal e As DataGridViewColumnEventArgs) _
    3. Handles dgv.ColumnWidthChanged
    4. If start_dgv = True Then
    5. Dim dgv_temp_width = dgv.Columns(0).Width
    6. dgv.Columns(0).AutoSizeMode = DataGridViewAutoSizeColumnMode.None
    7. dgv.Columns(0).Width = dgv_temp_width
    8. start_dgv = False
    9. End If
    10. End Sub
    jop is das gleiche problem ich bekomme die spalten größe wunderschön im größten string angepasst aber der user kann danach die spalte halt mit dem mauszeiger nich mehr verkleiner / zamm ziehen :/