Dette er en stærk kontrol for at vise data på skærmen, har mange muligheder, så prøv at se et simpelt eksempel, og derefter nævne alt det, jeg bruger, når man arbejder med en DataGridView.
"Opret forbindelse til databasen og få de poster i en DataTable Dim DRNyheder som ny SqlConnection cnn.ConnectionString = _ "Data Source = .. \ SQLEXPRESS; Initial Butik = BasedePrueba; Integrated Security = True " "Nogle linjer af denne kode skulle opdeles "EKL ikke ind skærmbredden. cnn.Open () Dim ds As New DataSet Dim da Efterhånden som nye SqlDataAdapter Dim sql As String sql = "Select * fra SaldosClientes" da.SelectCommand = Ny SqlCommand (SQL, CNN) da.Fill (ds) cnn.Close () 'Med denne linje, jeg får en DataTable "(Dt) med de deraf følgende registreringer Dim dt Som DataTable = ds.Tables (0) "Nu kan jeg tildele DataTable (dt) til DataGridView1 DataGridView1.DataSource = dt
Med ovenstående kode nok til at fylde vores første DataGridView. Nu vil vi se, hvad kan vi ellers gøre med denne kontrol.
'Definer hvilken skrifttype til at bruge DataGridView1.Font = _ Ny Drawing.Font ("Tahoma", 8, FontStyle.Regular, GraphicsUnit.Point "Hvad kolonnerne er synlige DataGridView1.Columns ("Id"). Synlig = False DataGridView1.Columns ("Code"). Visible = True DataGridView1.Columns ("RazonSocial"). Visible = True DataGridView1.Columns ("Dato"). Visible = True DataGridView1.Columns ("Balance"). Visible = True 'Hvad bliver rækkefølgen af kolonnerne DataGridView1.Columns ("Id"). DisplayIndex = 0 DataGridView1.Columns ("Code"). DisplayIndex = 1 DataGridView1.Columns ("RazonSocial"). DisplayIndex = 2 DataGridView1.Columns ("Dato"). DisplayIndex = 3 DataGridView1.Columns ("Balance"). DisplayIndex = 4 'Bredde af kolonner DataGridView1.Columns ("Id"). Bredde = 100 DataGridView1.Columns ("Code"). Bredde = 100 DataGridView1.Columns ("RazonSocial"). Bredde = 100 DataGridView1.Columns ("Dato"). Bredde = 100 DataGridView1.Columns ("Balance"). Bredde = 100 "Den kolonneoverskriften DataGridView1.Columns ("Id"). HeaderText = "Id" DataGridView1.Columns ("Code"). HeaderText = "Code" DataGridView1.Columns ("RazonSocial"). HeaderText = "Navn" DataGridView1.Columns ("Dato"). HeaderText = "Dato" DataGridView1.Columns ("Balance"). HeaderText = "Balance" "Tilpasningen af cellerne i hver kolonne DataGridView1.Columns ("Id"). DefaultCellStyle.Alignment = _ DataGridViewContentAlignment.BottomRight DataGridView1.Columns ("Code"). DefaultCellStyle.Alignment = _ DataGridViewContentAlignment.BottomLeft DataGridView1.Columns ("RazonSocial"). DefaultCellStyle.Alignment = _ DataGridViewContentAlignment.BottomLeft DataGridView1.Columns ("Dato"). DefaultCellStyle.Alignment = _ DataGridViewContentAlignment.BottomLeft DataGridView1.Columns ("Balance"). DefaultCellStyle.Alignment = _ DataGridViewContentAlignment.BottomRight "Den alinación overskriften i hver kolonne DataGridView1.Columns ("Id"). HeaderCell.Style.Alignment = _ DataGridViewContentAlignment.BottomRight DataGridView1.Columns ("Code"). HeaderCell.Style.Alignment = _ DataGridViewContentAlignment.BottomLeft DataGridView1.Columns ("RazonSocial"). HeaderCell.Style.Alignment = _ DataGridViewContentAlignment.BottomLeft DataGridView1.Columns ("Dato"). HeaderCell.Style.Alignment = _ DataGridViewContentAlignment.BottomLeft DataGridView1.Columns ("Balance"). HeaderCell.Style.Alignment = _ DataGridViewContentAlignment.BottomRight "Formatet af de numeriske kolonner DataGridView1.Columns ("Balance"). DefaultCellStyle.Format = "# # # # 0,00"
Nå, jeg har brugt meget tid på at lede efter alle disse indstillinger til at forlade en DataGridView som jeg kunne lide. Jeg håber du finder det nyttigt, og jeg vil blive uploade mere snart om denne store data kontrol.
[...] 12, 2009 I dag ønsker jeg at vise et simpelt eksempel på, hvordan du opretter forbindelse til SQL Server og udfylde en DataGridView, men uden at skrive en eneste linje kode. Det betyder, at vi vil trække og slippe [...]
Tak,
Disse eksempler er meget gode, især med den enkelhed, at forklare.
Tillykke.
Meget godt din forklaring, men jeg spekulerer på, om du kan hjælpe mig, for at se, hvordan du gør det i omvendt rækkefølge, dvs at tage de data i en DataGridView (Eksempel 1 række og 4 kolonner), tilføje en ny række i en database de samme egenskaber (1 række, 4 søjler), værdsætter din hjælp. Tak.
Tak for eksempel påfyldning og konfiguration af DataGridView, jeg tjente godt.
Tillykke, plain and simple ... en rollemodel
GRAIAS INFORMATION TIL dette meget vel forklares meget jeg har tjent dig for din HJÆLP.
HEY Tak for følgende oplysninger, så, udmærket forklaret og FUNKTIONELLE SANDHEDEN at vi bruger Programmører DataGrid OFTE
Hej Jeg har et spørgsmål, som nager mig i dag,
og finde ud af indekset for den række, som jeg har valgt i en DataGridView.
til at danne og give det endda lært mig fuldstændige oplysninger i den form jeg har tænkt mig skør
Jeg tror, at vil være tilstrækkeligt datagridview1.currentrow
Luck
Meget godt
men jeg kan godt lide at vide, hvordan man validere data indtastet i en celle i DataGridView kolonne type er datoen og en maskeditbox.
Og for at gøre alle former for validering
Hej alle .. q Jeg vil gerne hjælpe mig, fordi jeg arbejder med en q q indeholder et objekt DataGridView DataGridViewComboBoxColumn kode jeg kommer til at se, om jeg hjælpe dig med at finde en fejl eller du mangler q: Private Sub BtnAddRequisito_Click (ByVal afsenderen som System.Object, ByVal e Som System.EventArgs) Håndtag BtnAddRequisito.Click
Dim As String = Negocio.Conexion sConexion
Som Nye datasæt Dim Ds_datos
As String Dim sQuery CboRequisitoColumn.Name = "Emne"
Me.DGVMaterias.Columns.Add (CboRequisitoColumn)
sQuery = "SELECT asg_codigo som kode, beskrivelse FRA asg_nombre som spsatbasignatura HVOR 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). Kolonner ("beskrivelse"). toString
my_DGVCboColumn.ValueMember = Ds_datos.Tables (0). Kolonner ("nummer"). toString Me.DGVMaterias.Columns.RemoveAt (0)
Me.DGVMaterias.Columns.Insert (0, my_DGVCboColumn)
Ende Sub'el ovenfor skaber gitteret
'Det følgende er der, hvor jeg vil
"Tildel eller indsæt koden giver mig q
'My_DGVCbocolumn objekt q er inden for q DGVMaterias xq Jeg tror, jeg skal ikke
"Der henvises til Sub CboRequisitoColumnPrivate Agregar_Requisitos ()
SQuery Dim As String = ""
Dim As String = Negocio.Conexion sConexion
Som Nye datasæt Dim Ds_Datos
KROW Dim As Integer = 0
Dim aux As String
Prøv Dim r As Integer = 0 KROW For Me.DGVMaterias.RowCount - 1
aux = Me.my_DGVCboColumn.Items (KROW). toString
r = CType (aux, Integer)
sQuery = "spi_spsatbrequisito_asignatura" & kode & "" & R & ""
Ds_Datos = Accesar_Datos.GetDataSet (sQuery, sConexion)
Næste KROW
Fang ex Som undtagelse
MsgBox (ex.Message, MsgBoxStyle.Critical, "Fejl")
TryEnd End Sub 'tak på forhånd
Hey. Tak for dette indlæg som nyttigt. Jeg var ved at blive skør forsøge at gætte, at en fremmedgørelse forskelligt på hver kolonne. Anyway, jeg sætter den tilsvarende kode i hændelsen Load form, der har DataGrid og giver mig fejl. Jeg sagde, at jeg henvise til et objekt, der ikke eksisterer. Alle kender hvorfor det er? Måske skulle jeg sætte koden i en anden begivenhed procedure anderledes? Tak.
Hej .. Jeg håber du læser denne kommentar .. Jeg vil gerne vide, hvem ejede DataGrid fanger mig ikke. kunde-id til at klikke.
Elemplo ... hvis jeg ser for folk, der bor i X sted, og jeg er 2 i DataGrid, at give dig dobbeltklikke på den celle i rekordstort antal tekstfeltet jeg fyldte mig med data. Hvad er det ved at give mig 2 optegnelser søgedata sidste regustro ikke den første eller tredje .. TAK anvende en cyklus i tilfælde C1_CellDoubleClick (DataGrid)
For x As Integer = 0 til (C1.RowCount - 2)
C1.Item Label3.Text = (0, x). Værdi
Næste
Hello! Jeg er ny i DataGridView,
Jeg arbejder med Visual Stuio 2008,
Mit spørgsmål er:
Jeg har en DataGridView og jeg videregive oplysningerne gennem en "PictureBox" (produkt, pris, og den samlede catidad)
KLIK at give 1. billedet, cellerne fyldt med en "ImputBox" Jeg spurgte, hvor meget og gør driften (* Pris = samlede beløb)
Men ...
For at gøre det samme med det næste billede, eller med det samme billede,! DATA jeg altid sat i samme række
Som jeg kan give dig for hver gang k af billederne CLCK mig håndtere den række, som er ...?
Ville sætte stor pris på dette bidrag!
[...] http://www.solovb.net/index.php/2009/01/06/datagridview/ [...]
Mange tak.
Meget gode eksempler.
Greetings ven, tak for koden
Mange tak for input, for dage og kommer på udkig efter et eksempel, det passer min kode og kompilere meget godt ..
Jeg spekulerer på, om DataGridView kontrol giver dig mulighed for at gruppere flere rækker med et fælles felt. Kan jeg gøre?
Tak
Jeg er i tvivl MED GRIDWIEV, ÆNDRE forespørgslen, og jeg må ikke lastes gitter på skærm, der kan dette påvirke mig Hvad?
Hilsen og tak
hvis jeg angiver en smule mere på problemet, og du vise mig den pågældende linje kan være i stand til at hjælpe.