Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Visual Basic 2008 Datagridview Row Count märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
webromps
HV kasutaja

liitunud: 13.06.2005



Autoriseeritud ID-kaardiga

sõnum 29.03.2009 12:20:16 Visual Basic 2008 Datagridview Row Count vasta tsitaadiga

Probleem siis järgmine.
Oleks vaja, et nupuvajutusega saadetakse formidesse sisestatud andmed Datagridview ridadesse.
Kuna alguses on DGV-s ainult 1 rida, siis peaks peale iga saatmist looma uue rea. Ja järgmine kord kui andmeid saadetakse, siis kõigepealt loetakse mitu rida on, ning see järjel saadetakse, viimasesse ritta.
Aga ma kahjuks ei suuda kätte saada rowcount'i kaudu seda numbrit palju ridasid on, ja siis sinna ritta saata. Internetist leidsin mingi vähe teistsuguse koodi, aga see saadab järgmise sisestuse kõige ette, aga oleks vaja kõige viimaseks.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim i As Integer

        If Form1.DataGridView1.Rows.Count = 0 Then
            Form1.DataGridView1.Rows.Add()
            Exit Sub
        End If

        ' Add new row
        Form1.DataGridView1.Rows.Add()

        ' Copy rows from bottom to top
        For i = Form1.DataGridView1.Rows.Count - 1 To 1 Step -1
            Form1.DataGridView1.Item("Aeg", i).Value = Form1.DataGridView1.Item("Aeg", i - 1).Value
            Form1.DataGridView1.Item("Nr", i).Value = Form1.DataGridView1.Item("Nr", i - 1).Value

        Next i

        Form1.DataGridView1.Item("Aeg", i).Value = Label1.Text
        Form1.DataGridView1.Item("Nr", i).Value = TextBox1.Text
        Me.Close()

    End Sub

Et kuidas sellist asja teha?
Kommentaarid: 6 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
Absona
Lõuapoolik
Lõuapoolik

liitunud: 17.09.2008




sõnum 29.03.2009 14:46:39 vasta tsitaadiga

See lihtne kood peaks selle probleemi lahendama:


    Private Sub LisaRida()
        Dim index As Integer = DataGridView1.Rows.Add()
        Dim rida As DataGridViewRow = DataGridView1.Rows(index)
        rida.Cells("columnAeg").Value = Label1.Text
        rida.Cells("columnNr").Value = textBox1.Text
    End Sub

_________________
Veebilehed, veebiprogrammeerimine, veebilahendused
Erinevad rakendused ja skriptid.


viimati muutis Absona 29.03.2009 14:59:05, muudetud 1 kord
Kommentaarid: 11 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 8
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
webromps
HV kasutaja

liitunud: 13.06.2005



Autoriseeritud ID-kaardiga

sõnum 29.03.2009 14:52:49 vasta tsitaadiga

Tänud. Töötab nagu vaja icon_smile.gif
Kommentaarid: 6 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Visual Basic 2008 Datagridview Row Count
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.