Archief - datagridview vb.net probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Ingis

Legacy Member
Code:
        For i As Integer = 0 To 3
            TextBox1.Text = TextBox1.Text + "|"
            For j As Integer = 0 To 8
                 dgvWeek(j, i + 1).Value = oPlanning.PlanningWeekopHalen(2011, iWeeknummer.ToString).Table.Rows(i).Item(j + 2)
            Next
            Dim int As Integer = dgvWeek.CurrentCell.ColumnIndex
            Dim int2 As Integer = dgvWeek.CurrentCell.RowIndex
        Next


Bovenstaand is dus code uit mijn programma. Op een af andere voor mij vage manier voert hij de for i niet uit. Hij doet deze lus eenmalig ipv 4 keer.

het ligt aan het dgvWeek(j, i + 1).Value stukje. Blijkbaar mag ik niet naar een volgende lijn gaan in mijn datagridview???? Ik kreeg geen errors ofzo, hij voert gewoon de for i maar 1 keer uit. :help::help:

iemand die enige licht op deze kwestie kan werpen?

nameless

Legacy Member
Code:
        For i As Integer = 0 To 3
            TextBox1.Text = TextBox1.Text + "|"
            For j As Integer = 0 To 8
                 dgvWeek(j, i + 1).Value = oPlanning.PlanningWeekopHalen(2011, iWeeknummer.ToString).Table.Rows(i).Item(j + 2)
            Next
            Dim int As Integer = dgvWeek.CurrentCell.ColumnIndex
            Dim int2 As Integer = dgvWeek.CurrentCell.RowIndex
        Next

Dim int As Integer = dgvWeek.CurrentCell.ColumnIndex
Dim int2 As Integer = dgvWeek.CurrentCell.RowIndex
Welk nut hebben die 2 lijnen? Momenteel geen.

En ik neem aan dat je lus wel uitgevoerd wordt dat je gewoon geen nieuwe rijen in je datagrid zet.

Probeer eens dgvWeek.rows.add() toe te voegen voor je laatste next.

En heb je ervaring met debuggen? Anders kan je gewoon eens proberen met het tonen van de waarde van i in een messagebox door messagebox.show(i & "") voor de laatste next te zetten.

Ingis

Legacy Member
Lijnen hebben idd geen nut. Was om te kijken of mijn cellen goed opschoven door mijn lussen. Daar deze toe tevoegen en breakpoint er op te zetten heb ik gemerkt dat deze lijnen nooit worden uitgevoerd. Wat volgens mij niet kon :p. Ik test aantal keren dat dat i doorlopen wordt door streepkes toe te voegen in txtbox.

Heb die msgbox gezet voor laatste next, wordt ook niet uitgevoerd. Rows add maakt ookt geen verschil. Heb al geprobeerd om op voorhand voldoende lege rijen te hebben ook, maar ook geen verschil.

nameless

Legacy Member
dgvWeek(j, i + 1).Value = oPlanning.PlanningWeekopHalen(2011, iWeeknummer.ToString).Table.Rows(i).Item(j + 2)


Dan is je fout waarschijnlijk dat je i+1 doet en op dat moment die rij nog niet bestaat, als je de eerste rij van een datagrid wil hebben heeft die index 0. En dus als je 3rijen in je datagrid wil volstaat 0 to 2 en voor 0 to 8 neem ik aan dat je 9 kolommen wil? Als je er maar 8 wil is het weer hetzelfde geval dus 0 to 7.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan