Die Anzeige eines Kontrollkästchens in einem datengebundenen DataGridView

Ich bin nicht in der Lage, richtig zu füllen Sie ein DataGridView checkbox-Spalte aus einer boolean-Spalte aus einer Datenbank.

Ersten form_load-code:

Me.DataGridView1.DataSource = Me.bindingSource1
GetData("SELECT myInt, myBool, myString " & _
        "FROM " & myFavTable & " " & _
        "WHERE (myInt > 100) ORDER BY myString")

formatGrid()

In GetData ich füllen myTable mit Daten:

Me.dataAdapter.Fill(myTable)
Me.bindingSource1.DataSource = myTable

Und schließlich I-format-raster der vor dem anzeigen.

Ich es formatieren, manuell, weil das laden viel schneller als mit der automatischen Formatierung.

    With DataGridView1
        .AllowUserToAddRows = False
        .AllowDrop = False
        .AllowUserToOrderColumns = False
        .AllowUserToResizeRows = False
        .SelectionMode = DataGridViewSelectionMode.FullRowSelect
        .MultiSelect = False
        .Dock = DockStyle.Fill
        .EditMode = DataGridViewEditMode.EditProgrammatically

       With .Columns(0)
            .Name = "postN"
            .HeaderText = "Postal"
            .Width = 55
        End With

        With .Columns(1) 'here should be a checkbox
            .Width = 20
        End With

        With .Columns(2)
            .Name = "colCity"
            .HeaderText = "City"
            .Width = 180
        End With
    End With

Aber mit diesem code in meine Spalte, die zeigen sollten Checkboxen der string-Wert 0 wird angezeigt, wenn in der Datenbank ist FALSE.

Wie in dieser situation kann ich Checkboxen in der mittleren Spalte anstelle von text?

Ich versuche mit .Spalten.Fügen Sie... vor und nach der Bindung, aber mit keinem wollte Ergebnisse.

So kann ich bekommen checkboxes, aber in der neuen Spalte.

  • In der gebundenen WAS?
  • um einen Titel meta.stackexchange.com/questions/10647/...
  • Ich befugt @spajce Bearbeiten, um Ihre Titel. Bitte sehen, "Sollte Fragen enthalten "tags" in Ihren Titel?", wo der Konsens ist ", Nein, Sie sollten nicht"
  • Ich habe keine tags! Die wollen nur eine Hilfe auf "DataGridView", wie beschrieben wurde. Durch das entfernen von entscheidender Teil der Titel, die Sie nicht können es besser machen!
  • ich will einfach nur, um zu verdeutlichen, was wir zu sagen versuchen, versuchen, um zu sehen, Ihre Vorherige buchen, und wenn Sie bemerken, dass Sie ein tag und Ihr Titel hat eine DataGridView erwähnt, so ist es wichtig zu markieren, die DataGridView als macht, die uns unsere Titel, denn durch unsere tags es wird kategorisiert unserer post. ich hoffe, Sie verstehen 🙂
  • Natürlich verstehe ich das. Wie sähe dann Ihre Benutzer-Titel "Ausfüllen eines DataGridView in VB.NET"? "Füllung a"?
  • was Sie versuchen zu tun, sollte nur funktionieren. Ich habe ein funktionierendes Beispiel mit automatisch generierten Spalten anzeigen von Daten aus einer SQL server-Datenbank mit einer Tabelle-adapter. Jeremy Thompson-Lösung kann die Arbeit mit der richtig eingestellten DataPropertyName aber Sie sollten nicht brauchen, um zu tun, dass hier (und vielleicht sehen Sie sogar das gleiche Problem) was ist der Typ von der checkbox-Spalte in der datatable - im Kopf ist es einfach System.Boolean-auch - was ist der Typ der Spalte in der Datenbank?
  • David, hier kann ein problem sein, dass ich nicht die Arbeit mit MS-Datenbank mit PostgreSQL durch OdbcDataAdapter. Vielleicht sind manche Dinge anders interpretiert. Alles arbeiten, die standardmäßig für alle meine Tabellen. Außer, anstelle der Checkboxen habe ich 0/1 (text), während in der Datenbank ist WAHR/FALSCH "und Spalte "boolean". Ich lieber diesen Weg auch wegen der Geschwindigkeit beim laden. Irgendeinen trick, wie man checkboxcolumn zur Laufzeit Formatierung basierend auf meine Beschreibungen? Vielen Dank für die Rücksendung zurück, passenden Titel! 🙂
  • ist das noch eine offene Frage? Es ist zumindest eine Möglichkeit (cellvalueformatting), dass würde ich vorschlagen, eine mögliche Lösung für das, was Sie sehen, aber Sie haben markiert dies als beantwortet, so vielleicht haben Sie die Lösung, die Sie brauchen?

InformationsquelleAutor Wine Too | 2013-01-14
Schreibe einen Kommentar