mysql Resultset mit DataGridView darstellen

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.

    mysql Resultset mit DataGridView darstellen

    Hallo liebe VB-Programmierer,

    ich habe mich auch einmal an VB herangewagt und stehe nun vor einem kleinen Problemchen, bei dem ihr mir vielleicht helfen könnt.
    Ich habe eine MySql Verbindung zu einem MySql Server hergestellt und eine Select Abfrage durchgeführt, und lasse das Resultset in einem DataGridView anzeigen, ungefähr so:

    VB.NET-Quellcode

    1. conn.ConnectionString = myConnectionString
    2. conn.Open()
    3. sql_befehl = "SELECT * FROM bla bla bal'"
    4. da = New MySqlDataAdapter(sql_befehl, conn)
    5. da.Fill(dt)
    6. DataGridView1.DataSource = dt
    7. conn.Close()


    nun möchte ich irgendwie die Breite der einzelnen Spalten beeinflussen, also z.B. die Spalte mit der ID könnte etwas schmaler sein und die Spalte mit einem Namen könnte etwas breiter sein.
    Ist das in dieser Art irgendwie möglich.

    Ich muß zugegeben, dass ich die DataGridViews nicht vollständig verstanden haben.

    oder gibt es eine bessere Möglichkeit, eine MySql Resultset in VB darzustellen.

    btw: es kommt mir dabei nicht auf die Editierfunktion an, die das DataGridView auch bietet, sondern eigentlich nur auf die Anzeige der Daten und, was das DataGridView ja auch bietet, eine Spaltensortierung nach dem Alphabet.

    Vielleicht hat ja jemand eine Idee dazu :)

    lieben Gruß
    Gabi
    vielen Dank
    deine Antwort hat mich auf den richtigen Weg gebracht.
    ich habe es jetzt folgendermaßen gelöst.

    nachdem das DataGridView gefüllt worden ist kann ich mit

    VB.NET-Quellcode

    1. Dim column1 As DataGridViewColumn = DataGridView1.Columns(0)
    2. column1.Width = 50


    z.B. die erste Spalte auf eine Breite von 50 setzen.

    nun sieht das ganze Projekt schon vieeeel besser aus :)