DataGridView Spalte kleiner machen als der Inhalt

  • C#
  • .NET (FX) 4.5–4.8

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von jnpanzer.

    DataGridView Spalte kleiner machen als der Inhalt

    Hallo,

    Ich hätte eine Verständnis Frage
    Ich fülle einen DGV mit den dataadapter aus einer SQL DB, das klappt alles.

    Ist es möglich die Spalten kleiner wie den Text zu machen so das zu einen automatischen Zeilenumbruch in der DGV Spalte kommt, oder muss ich den Text beim Eintrag in die DGV Zelle bearbeiten.

    C#-Quellcode

    1. var select = "select wert as Wert , meldung as Meldung, kartenart as Kartenart, bedeutung as Bedeutung, loesung as Lösung from dbo.tabfehler ORDER by wert ASC";
    2. var c = new SqlConnection("Data Source = SQL2; Initial Catalog = admintool; User ID = sa; Password = secret");
    3. var dataAdapter = new SqlDataAdapter(select, c);
    4. var commandBuilder = new SqlCommandBuilder(dataAdapter);
    5. var ds = new DataSet();
    6. dataAdapter.Fill(ds);
    7. DGV.ReadOnly = true;
    8. DGV.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
    9. DGV.AutoResizeColumns();
    10. DGV.DataSource = ds.DefaultViewManager;
    11. DGV.DataSource = ds.Tables[0];

    gruß
    jnpanzer

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „jnpanzer“ ()

    Naja, mit der Codezeile DGV.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells wohl nicht mehr. Da müsstest Du schon die Spalten ausnehmen, bei der das gewünschte Verhalten auftreten soll.
    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.

    Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
    Das hatte ich schon mal gemacht. Er macht keinen Zeilenumbruch, sondern nur "..."
    und schiebt alle Spalten zusammen.

    -----

    Hab es hinbekommen Danke

    C#-Quellcode

    1. DGV.DefaultCellStyle.WrapMode = DataGridViewTriState.True;


    Den kompletten Codeschnipsel

    C#-Quellcode

    1. var select = "select wert as Wert , meldung as Meldung, kartenart as Kartenart, bedeutung as Bedeutung, loesung as Lösung from dbo.tabweatfehler ORDER by wert ASC";
    2. var c = new SqlConnection("Data Source = SQL2; Initial Catalog = admintool; User ID = sa; Password = secret");
    3. var dataAdapter = new SqlDataAdapter(select, c);
    4. var commandBuilder = new SqlCommandBuilder(dataAdapter);
    5. var ds = new DataSet();
    6. dataAdapter.Fill(ds);
    7. DGV.ReadOnly = true;
    8. // Zelle und Spalte auf Autosize stellen
    9. DGV.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
    10. DGV.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
    11. DGV.AutoResizeColumns();
    12. // Zeilenumbruch einschalten bei langen Text
    13. DGV.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
    14. DGV.DataSource = ds.DefaultViewManager;
    15. // Farbe
    16. DGV.RowsDefaultCellStyle.BackColor = Color.White;
    17. DGV.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGray;
    18. DGV.DataSource = ds.Tables[0];


    Beiträge zusammengefügt ~VaporiZed

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „VaporiZed“ ()