DataGridView

Tai yra galinga kontrolės rodyti duomenis ekrane, turi daug galimybių, pabandykite pamatyti paprastą pavyzdį ir tada paminėti, kad aš naudoju, kai dirbate su DataGridView.

 "Prisijungti prie duomenų bazės ir gauti įrašus į stulpelį" DataTable
 Dim CNN Kaip Naujas SqlConnection
 cnn.ConnectionString = _
 "Data Source = ... \ SQLEXPRESS; Pradinė Katalogas = BasedePrueba;
 Integruota Saugumo = True "

 "Kai kurie šio kodekso linijos turėjo būti suskirstyta
 "EKL negali patekti į ekrano plotį.

 cnn.Open ()

 Dim kaip naują duomenų rinkinį DS
 Dim da Kaip Naujojo SqlDataAdapter

 As String Dim SQL
 sql = "SELECT * FROM SaldosClientes"
 da.SelectCommand =. Naujas SqlCommand (SQL, CNN)
 da.Fill (DS)
 cnn.Close ()

 "Su šia linija gaunu stulpelį" DataTable
 "(Įst), su įrašais
 Dim DT Kaip stulpelį "DataTable = ds.Tables (0)

 "Dabar galiu priskirti stulpelį" DataTable (DT) DataGridView1
 DataGridView1.DataSource = DT

Su aukščiau kodą pakankamai užpildyti mūsų pirmasis DataGridView. Dabar mes pamatysime, ką dar galime padaryti su šios kontrolės.

 'Nustatykite, kuris šrifto naudoti
 DataGridView1.Font = _
     Naujoji Drawing.Font ("Tahoma", 8, FontStyle.Regular, GraphicsUnit.Point

 "What stulpeliai yra matomi
 DataGridView1.Columns ("ID"). Matoma = False
 DataGridView1.Columns ("Kodeksas"). Matoma = True
 DataGridView1.Columns ("RazonSocial). Matoma = True
 DataGridView1.Columns ("Data"). Matoma = True
 DataGridView1.Columns ("Balance"). Matoma = True

 "Kas bus stulpelių tvarka
 DataGridView1.Columns ("ID"). DisplayIndex = 0
 DataGridView1.Columns ("Kodas"). DisplayIndex = 1
 DataGridView1.Columns ("RazonSocial). DisplayIndex = 2
 DataGridView1.Columns ("Data"). DisplayIndex = 3
 DataGridView1.Columns ("Balance"). DisplayIndex = 4

 "Stulpelių plotis
 DataGridView1.Columns ("ID"). Plotis = 100
 DataGridView1.Columns ("Kodas"). Plotis = 100
 DataGridView1.Columns ("RazonSocial). Plotis = 100
 DataGridView1.Columns ("Data"). Plotis = 100
 DataGridView1.Columns ("Balance"). Plotis = 100

 "Stulpelio antraštė
 DataGridView1.Columns ("ID"). HeaderText = "id"
 DataGridView1.Columns ("Kodeksas"). HeaderText = "Kodas"
 DataGridView1.Columns ("RazonSocial). HeaderText =" Vardas "
 DataGridView1.Columns ("Data"). HeaderText = "Data"
 DataGridView1.Columns ("Balance"). HeaderText = "Balansas"

 "Ląstelių derinimą kiekviename stulpelyje
 DataGridView1.Columns ("ID"). DefaultCellStyle.Alignment = _
 DataGridViewContentAlignment.BottomRight

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

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

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

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

 "Alinación kiekvieno stulpelio antraštę,
 DataGridView1.Columns ("ID"). HeaderCell.Style.Alignment = _
 DataGridViewContentAlignment.BottomRight

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

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

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

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

 "Skaitinių stulpelių formatas
 DataGridView1.Columns ("Balance"). DefaultCellStyle.Format = "# #, # # 0.00"

Na, aš praleido daug laiko ieškoti visų šių nustatymų palikti DataGridView kaip man patiko. Tikiuosi, jums rasti naudingos ir aš įkelti daugiau greitai apie šio didžiojo duomenų kontrolės.

22 Atsakymai į "DataGridView"

  1. [...] 12, 2009 Šiandien aš noriu parodyti, kaip prisijungti prie SQL Server ir užpildyti DataGridView, paprastą pavyzdį, tačiau be rašymo vieną eilutę kodo. Tai reiškia, kad mes vilkite ir upuść [...]

  2. José Luis Perez sako:

    Ačiū,

    Šie pavyzdžiai yra labai gerai, ypač su paprastumo paaiškinti.

    Sveikiname.

  3. Chosė sako:

    Labai geras jūsų paaiškinimas, bet man įdomu, jei galite man padėti, kaip tai padaryti atvirkščiai, ty, atsižvelgiant į duomenis DataGridView (Pavyzdys 1 eilutė ir 4 stulpeliai), pridėti naują eilutę duomenų bazėje tos pačios charakteristikos 1 eilutė, 4 stulpeliai), daug vertiname jūsų pagalbą. Ačiū.

  4. Davidas C. sakė:

    Ačiū už įdaru ir konfigūracijos į datagridview Pavyzdžiui, man tarnavo gerai.

  5. Rodrigo Cáceres sako:

    Sveikiname, lygumų ir paprasta ... sektinas pavyzdys

  6. Hacker Gonzalo ŠAKNIAVAISIAI sako:

    GRAIAS Informacija apie tai labai gerai paaiškino, KIEK BUVO tarnauti Jums už Jūsų pagalbą.

    :-)

  7. Aleksandras sako:

    HEY AČIŪ UŽ ŠIĄ INFORMACIJĄ SO, puikiai paaiškinta IR FUNKCINIAI tiesa, kad mes naudojame programuotojų DataGrid DAŽNAI

  8. Chuanas Osuna sako:

    Sveiki, Turiu klausimą, į kurį gnaws į mane kelias dienas,
    ir sužinoti, kad aš pasirinkote, datagridview eilutės indeksą.
    formuoti ir perduoti jį net mokė mane išsamius duomenis į formą, aš going crazy

  9. DarkRex sako:

    Labai geras
    bet man patinka žinoti, kaip patvirtinti įvestus duomenis. datagridview stulpelio tipo ląstelės yra data ir maskeditbox.

  10. Nathalia Gomez sako:

    Ir padaryti visų rūšių patvirtinimo

  11. Sanclemente Gino sako:

    Hi all .. q Norėčiau padėti man, nes aš dirbu su q q yra objektas datagridview, DataGridViewComboBoxColumn kodas ketinu pamatyti, jei aš padėti Jums susirasti klaidą arba jums trūksta Q: Private Sub BtnAddRequisito_Click (ByVal siuntėjas Kaip System.Object, ByVal e Kaip System.EventArgs) Rankenos BtnAddRequisito.Click
    , Dim Kaip String = Negocio.Conexion sConexion
    Kaip naujų duomenų rinkinio Dim Ds_datos
    As String Dim sQuery CboRequisitoColumn.Name = "Tema"
    Me.DGVMaterias.Columns.Add (CboRequisitoColumn)
    sQuery = "SELECT asg_codigo kodo, aprašymo, IŠ asg_nombre kaip spsatbasignatura, KUR asg_semestre <" ir 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). stulpeliai ("apibūdinimas"). toString
    my_DGVCboColumn.ValueMember = Ds_datos.Tables (0). Stulpeliai "numeris"). toString Me.DGVMaterias.Columns.RemoveAt (0)
    Me.DGVMaterias.Columns.Insert (0, my_DGVCboColumn.)
    "Pabaiga Sub'el" aukščiau sukuria tinklelį
    "Taip yra, kur noriu
    Priskirti arba įterpti kodą suteikia aš Klausimai
    "My_DGVCbocolumn objektas q yra per q DGVMaterias XQ Manau, kad neturėtų būti
    "Rekomenduok į subfondų CboRequisitoColumnPrivate Agregar_Requisitos [)
    SQuery Dim String = "
    , Dim Kaip String = Negocio.Conexion sConexion
    Kaip naujų duomenų rinkinio Dim Ds_Datos
    KROW Dim kaip sveikasis skaičius = 0
    As String Dim AUX
    Išbandykite Dim r kaip sveikasis skaičius Norėdami KROW 0 = Me.DGVMaterias.RowCount - 1
    . AUX. = Me.my_DGVCboColumn.Items (KROW). toString
    r = ctype ("aux, sveikasis skaičius)
    sQuery = "spi_spsatbrequisito_asignatura" ir kodas & "" & R & ""
    Ds_Datos = Accesar_Datos.GetDataSet (sQuery, sConexion)
    Kitas KROW
    , Sugavimo ex Kaip išimties
    MsgBox (ex.Message, MsgBoxStyle.Critical, "Klaida")
    TryEnd End Sub ačiū iš anksto

  12. Režimas sako:

    Hey. Ačiū šio naudingas paštu. Man buvo going crazy, bando atspėti, susvetimėjimo skirtingai kiekviename stulpelyje. Bet kokiu atveju, aš įdėti atitinkamą kodą Įkelti forma, kuri turi DataGrid ir suteikia man klaidos atveju. Aš sakiau, kad aš remiuosi į objektą, kuris neegzistuoja. Kiekvienas žino, kodėl taip yra? Galbūt turėčiau įdėti kodą kito renginio procedūros skiriasi? Ačiū.

  13. Mel86 sakė:

    Sveiki .. Tikiuosi, kad jūs skaitote šį komentarą .. Norėčiau žinoti, kas priklauso DataGrid catch me ne. kliento ID, spustelėkite.

    Elemplo ... jei aš ieškoti žmonių, kurie gyvena X vietą ir man yra 2, DataGrid, suteiks jums dukart spustelėkite langelį įrašo numerį į paieškos laukelį Aš alsuoja mane su duomenimis. Ką reiškia tai, kad suteikėte man 2 įrašų paieškos duomenų Paskutinis regustro ne pirmąjį, ar trečiąjį .. AČIŪ naudoti ciklą,. Renginio C1_CellDoubleClick straipsnio DataGrid)
    Kaip sveikasis skaičius x = 0 (C1.RowCount - 2)
    C1.Item Label3.Text = (0, x). Reikšmė
    Kitas

  14. Enrique sako:

    Sveiki! Esu naujas į DataGridView,
    Aš dirbu su "Visual Stuio 2008

    Mano klausimas yra toks:

    Turiu DataGridView ir Aš perduodu duomenis per "PictureBox" produktas, kaina, ir viso catidad)
    Spustelėkite, jei norite duoti 1 įvaizdžio, ląstelės "ImputBox alsuoja" Aš paklausiau, kiek ir daro operaciją (* kaina = bendras kiekis)

    Bet ...

    Daryti tą patį su kito įvaizdžiu, arba tą patį vaizdą, DUOMENŲ Aš visada toje pačioje eilutėje!

    Kaip aš galiu duoti jums kiekvieną kartą k vaizdų CLCK man elgtis eilutę, kad yra ...?

    Ar labai vertiname šį įnašą!

  15. Mombiela Jaime sako:

    Labai ačiū.
    Labai geri pavyzdžiai.

  16. Chosė sako:

    Sveikinimai draugas, ačiū už kodą

  17. Fernandas Caceres Guillermo Illanes sako:

    Labai ačiū už įėjimo, dienų ir ateis ieškote Pavyzdžiui, ji tinka mano kodą ir kompiliuoti labai gerai ..

  18. Kęstutis sako:

    Įdomu, jei datagridview kontrolė leidžia jums grupė keletą eilučių su bendru srityje. Aš galiu padaryti?

    Ačiū

  19. Marcelo sako:

    TURIU SU GRIDWIEV abejonės, pakeisti užklausą ir aš Nedėkite ekrane GRID, kuri gali būti tai paveiks mane KO,??

    Sveikinimai ir ačiū

    • Eliziejus sako:

      jei aš šiek tiek daugiau problemą ir jums parodyti man į klausimą linija gali sugebėti padėti.

Komentuoti