DataGridView

Dies ist eine leistungsfähige Steuerung, um Daten auf dem Bildschirm anzeigen zu lassen, hat viele Optionen, versuchen Sie, ein einfaches Beispiel zu sehen und dann schweigen alle, dass ich bei der Arbeit mit einem DataGridView.

 "Mit der Datenbank verbinden und den Erhalt der Datensätze in einer DataTable
 Dim cnn As New SqlConnection
 cnn.ConnectionString = _
 "Data Source = .. \ SQLEXPRESS; Initial Catalog = BasedePrueba;
 Integrated Security = True "

 "Einige Zeilen dieses Codes musste geteilt werden
 'Ekl nicht betreten Bildschirmbreite.

 cnn.Open ()

 Dim ds As New DataSet
 Dim da As New SqlDataAdapter

 Dim SQL As String
 sql = "SELECT * from SaldosClientes"
 da.SelectCommand = new SqlCommand (SQL, CNN)
 da.Fill (ds)
 cnn.Close ()

 "Mit dieser Zeile bekomme ich eine DataTable
 "(Dt) mit den daraus resultierenden Aufzeichnungen
 Dim dt As DataTable = ds.Tables (0)

 "Jetzt kann ich die DataTable (DT) zu DataGridView1 zuweisen
 DataGridView1.DataSource = dt

Mit dem obigen Code genug, um unsere erste DataGridView füllen. Jetzt werden wir sehen, was können wir sonst noch mit dieser Steuerung zu tun.

 "Definieren Sie, welche Schriftart zu verwenden,
 DataGridView1.Font = _
     New Drawing.Font ("Tahoma", 8, FontStyle.REGULAR, GraphicsUnit.Point

 "Was Spalten sind sichtbar
 DataGridView1.Columns ("ID"). Visible = False
 DataGridView1.Columns ("Kodex"). Visible = True
 DataGridView1.Columns ("RazonSocial"). Visible = True
 DataGridView1.Columns ("Datum"). Visible = True
 DataGridView1.Columns ("Balance"). Visible = True

 "Was wird die Reihenfolge der Spalten sein
 DataGridView1.Columns ("ID"). DisplayIndex = 0
 DataGridView1.Columns ("Kodex"). DisplayIndex = 1
 DataGridView1.Columns ("RazonSocial"). DisplayIndex = 2
 DataGridView1.Columns ("Datum"). DisplayIndex = 3
 DataGridView1.Columns ("Balance"). DisplayIndex = 4

 'Die Breite der Spalten
 DataGridView1.Columns ("ID"). Breite = 100
 DataGridView1.Columns ("Kodex"). Breite = 100
 DataGridView1.Columns ("RazonSocial"). Breite = 100
 DataGridView1.Columns ("Datum"). Breite = 100
 DataGridView1.Columns ("Balance"). Breite = 100

 "Die Spaltenüberschrift
 DataGridView1.Columns ("ID"). HeaderText = "Id"
 DataGridView1.Columns ("Kodex"). HeaderText = "Code"
 DataGridView1.Columns ("RazonSocial"). HeaderText = "Name"
 DataGridView1.Columns ("Datum"). HeaderText = "Datum"
 DataGridView1.Columns ("Balance"). HeaderText = "Balance"

 "Die Ausrichtung der Zellen in jeder Spalte
 DataGridView1.Columns ("ID"). DefaultCellStyle.Alignment = _
 DataGridViewContentAlignment.BottomRight

 DataGridView1.Columns ("Kodex"). DefaultCellStyle.Alignment = _
 DataGridViewContentAlignment.BottomLeft

 DataGridView1.Columns ("RazonSocial"). DefaultCellStyle.Alignment = _
 DataGridViewContentAlignment.BottomLeft

 DataGridView1.Columns ("Datum"). DefaultCellStyle.Alignment = _
 DataGridViewContentAlignment.BottomLeft

 DataGridView1.Columns ("Balance"). DefaultCellStyle.Alignment = _
 DataGridViewContentAlignment.BottomRight

 "Die alinación Kopfzeile jeder Spalte
 DataGridView1.Columns ("ID"). HeaderCell.Style.Alignment = _
 DataGridViewContentAlignment.BottomRight

 DataGridView1.Columns ("Kodex"). HeaderCell.Style.Alignment = _
 DataGridViewContentAlignment.BottomLeft

 DataGridView1.Columns ("RazonSocial"). HeaderCell.Style.Alignment = _
 DataGridViewContentAlignment.BottomLeft

 DataGridView1.Columns ("Datum"). HeaderCell.Style.Alignment = _
 DataGridViewContentAlignment.BottomLeft

 DataGridView1.Columns ("Balance"). HeaderCell.Style.Alignment = _
 DataGridViewContentAlignment.BottomRight

 "Das Format der numerischen Spalten
 DataGridView1.Columns ("Balance"). DefaultCellStyle.Format = "# #, # # 0.00"

Nun, ich verbrachte viel Zeit auf der Suche nach all diesen Einstellungen, um ein DataGridView zu lassen, wie ich wollte. Ich hoffe, Sie finden es nützlich, und ich werde bald mehr werden Hochladen von Daten über diese großartige Kontrolle.

22 Responses to "DataGridView"

  1. [...] 12, 2009 Heute möchte ich ein einfaches Beispiel, wie man mit SQL Server herstellen und füllen Sie eine DataGridView zu zeigen, aber ohne eine einzige Zeile Code. Dies bedeutet, dass wir per Drag & Drop [...]

  2. José Luis Pérez sagt:

    Thank you,

    Diese Beispiele sind sehr gut vor allem mit der Einfachheit, zu erklären.

    Herzlichen Glückwunsch.

  3. Jose sagt:

    Sehr guter Ihre Erklärung, aber ich frage mich, ob Sie mir helfen können, um zu sehen, wie man es in umgekehrter Richtung, also zu tun, wobei die Daten in einem DataGridView (Beispiel 1 Zeile und 4 Spalten), fügen Sie eine neue Zeile in einer Datenbank die gleichen Merkmale (1 Zeile, 4 Spalten), viel Dank für Ihre Hilfe. Danke.

  4. David C. sagte:

    Danke für das Beispiel der Füllung und die Konfiguration des DataGridView, diente ich gut.

  5. Rodrigo Caceres sagt:

    Herzlichen Glückwunsch, schlicht und einfach ... ein Vorbild

  6. HACKER GONZALO ROOT sagt:

    INFORMATIONEN FÜR DIESE GRAIAS sehr gut erklärt VIEL diene ich Ihnen für Ihre Hilfe.

    :-)

  7. Alexander sagt:

    Hey Thanks für die folgenden Informationen SO, spitze erklärt und FUNKTIONELLE Wahrheit, dass wir DIE PROGRAMMIERER DATAGRID, oft nutzen

  8. Juan Osuna sagt:

    Hallo ich habe eine Frage, bei mir nagt für Tage,
    und finden Sie den Index der Zeile, die ich in einem DataGridView ausgewählt.
    zu bilden und geben es selbst lehrte mich die vollständigen Details in der Form, ich werde verrückt

  9. DarkRex sagt:

    Sehr gute
    aber ich mag wissen, wie man Daten in einer Zelle des DataGridView-Spalte Typ getreten ist validieren Datum und eine maskeditbox.

  10. Nathalia Gomez sagt:

    Und dazu alle Arten von Validierung

  11. Sanclemente Gino sagt:

    Hallo zusammen .. q Ich mag mir helfen, weil ich mit einem q q arbeite, würde ein Objekt enthält DataGridView DataGridViewComboBoxColumn Code Ich will sehen, ob ich Sie einen Fehler finden oder fehlt dir helfen q: Private Sub BtnAddRequisito_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAddRequisito.Click
    Dim As String = Negocio.Conexion sConexion
    As New DataSet Dim Ds_datos
    As String Dim sQuery CboRequisitoColumn.Name = "Betreff"
    Me.DGVMaterias.Columns.Add (CboRequisitoColumn)
    sQuery = "SELECT asg_codigo als Code, Beschreibung FROM asg_nombre als spsatbasignatura WHERE asg_semestre <" & Me.CMBSemestre.Text Ds_datos = Accesar_Datos.GetDataSet (sQuery, sConexion)
    my_DGVCboColumn.DataSource = Ds_datos.Tables (0)
    my_DGVCboColumn.Name = "Data"
    my_DGVCboColumn.DisplayMember = Ds_datos.Tables (0). Columns ("Beschreibung"). ToString
    my_DGVCboColumn.ValueMember = Ds_datos.Tables (0). Columns ("number"). ToString Me.DGVMaterias.Columns.RemoveAt (0)
    Me.DGVMaterias.Columns.Insert (0, my_DGVCboColumn)
    Sub'el Ende über das Netz erstellt
    "Das folgende ist, wo ich will
    "Weisen Sie oder fügen Sie den Code gibt mir q
    'My_DGVCbocolumn Objekt q ist innerhalb q DGVMaterias xq ich glaube, ich sollte nicht
    'Siehe Sub CboRequisitoColumnPrivate Agregar_Requisitos ()
    SQuery Dim As String = ""
    Dim As String = Negocio.Conexion sConexion
    As New DataSet Dim Ds_Datos
    Krow Dim As Integer = 0
    Dim Aux As String
    Versuchen Sie Dim r As Integer = 0 To Krow Für Me.DGVMaterias.RowCount - 1
    aux = Me.my_DGVCboColumn.Items (Krow). ToString
    r = CType (AUX, Integer)
    sQuery = "spi_spsatbrequisito_asignatura" & Code & "" & R & ""
    Ds_Datos = Accesar_Datos.GetDataSet (sQuery, sConexion)
    Nächste Krow
    Catch ex As Exception
    MsgBox (ex.Message, MsgBoxStyle.Critical, "Error")
    TryEnd End Sub 'Vielen Dank im Voraus

  12. Modus sagt:

    Hey. Danke für diesen Beitrag als nützlich. Ich war verrückt zu versuchen, so zu einer Entfremdung unterschiedlich auf die einzelnen Spalten zu erraten. Jedenfalls habe ich den entsprechenden Code im Load-Ereignis der Form, die das DataGrid hat und gibt mir Fehler. Ich sagte, dass ich auf ein Objekt, das nicht existiert verweisen. Wer weiß, warum das so ist? Vielleicht sollte ich den Code in einem anderen Ereignisprozedur setzen anders? Danke.

  13. Mel86 sagte:

    Hallo .. Ich hoffe, Sie lesen diesen Kommentar .. Ich möchte wissen, wer im Besitz DataGrid fang mich nicht. Kunden-ID zu klicken.

    Elemplo ... wenn ich für Leute, die in X-Ort zu leben und mir sind 2 im Datagrid, um Ihnen aussehen doppelklicken Sie auf die Zelle der Rekordzahl von Textbox füllte ich mich mit den Daten. Was bedeutet es, dass, indem er mir 2 Datensätze Suchdaten letzten regustro nicht das erste oder dritte .. DANKE verwenden einen Zyklus im Falle C1_CellDoubleClick (DataGrid)
    Für x As Integer = 0 To (C1.RowCount - 2)
    C1.Item Label3.Text = (0, x). Preis
    Nächste

  14. Enrique sagt:

    Hallo! Ich bin neu in der DataGridView,
    Ich bin mit Visual Stuio 2008 arbeiten,

    Meine Frage ist:

    Ich habe eine DataGridView, und ich bin die Daten durch ein "Picture" (Produkt, Preis, und insgesamt catidad)
    Klicken, um zum ersten Bild zu geben, die Zellen mit einem "ImputBox" gefüllt, fragte ich, wie viel und macht die Bedienung (* Preis = Gesamtmenge)

    Aber ...

    Um das gleiche mit dem nächsten Bild zu tun, oder mit dem gleichen Bild, Daten habe ich immer in der gleichen Zeile zu setzen!

    Wie ich Ihnen für jeden Zeitpunkt k der Bilder geben kann CLCK mich behandeln die Zeile, die ist ...?

    Würde es sehr begrüßen diesen Beitrag!

  15. Mombiela Jaime sagt:

    Vielen Dank.
    Sehr gute Beispiele.

  16. Jose sagt:

    Grüße Freund, danke für den Code

  17. Fernando Caceres Guillermo Illanes sagt:

    Vielen Dank für die Eingabe, für Tage und kommen auf der Suche nach einem Beispiel, passt es meinen Code zu kompilieren und sehr gut ..

  18. Jordi sagt:

    Ich frage mich, ob DataGridView-Steuerelement ermöglicht es Ihnen, mehrere Zeilen mit einem gemeinsamen Feld. Kann ich tun?

    Dank

  19. Marcelo sagt:

    Ich habe einen Zweifel MIT GRIDWIEV, ändern Sie die Abfrage Und ich weiß nicht geladen werden GRID ON SCREEN, DIE SICH dies auf mir, was kann?

    Grüße und Dank

Kommentar