regels rood en dan printen

Status
Niet open voor verdere reacties.

Doofenshmirt

Gebruiker
Lid geworden
3 nov 2011
Berichten
222
Met deze code maak ik regels rood met een datum ouder als 30 dagen

Code:
Try
            For Each NRow In Me.Tabel1DataGridView.Rows
                Dim date1, date2
                date1 = CType(NRow.Cells(1).Value(), String) 'dit is de datum in je datagrid
                date2 = Label1.Text 'Dit is de datum vandaag 
                If NRow.Cells(1).Value IsNot DBNull.Value Then
                    If DateDiff(DateInterval.Day, date1, date2) + 1 >= 30 Then 'dit maakt hem rood als de datum 7 dagen oud is.
                        NRow.DefaultCellStyle.ForeColor = Color.Red
                        Tabel1DataGridView.Rows(1).Visible = False

                    Else
                        NRow.DefaultCellStyle.ForeColor = Color.Black
                        Tabel1DataGridView.Rows(1).Visible = True
                    End If
                Else
                End If
            Next
        Catch ex As Exception

        End Try
    End Sub

Deze gegevens wil ik printen , met de headers erbij.

Maar dan alleen de rode regels , iemand een idee ?
 
Even met een loop alle rode regels in een array zetten, en die uitprinten.
Wat lukt er niet?
 
Hallo JoZ1,

Nou alles wat je nu zegt denk ik .

Ben niet zo bekent met datagridview , ik was aan het proberen met PrintOut()

Maar dat gaat niet werken geloof ik.
 
HI als je een zoek query maakt.
Van alle data ouder dan 30 dagen kan je de grid toch gewoon uitprinten???
 
Hoi old hippy,

Hoe bedoel je een zoek query maken ?

Geen idee hoe ik dit zou moeten doen.
 
@Doofenschmirz: *Ik heb niets gezegd!*
@old Hippy: Heb je niet een manier om te filteren? :confused:
Bijvoorbeeld een extra column met de aanmaakdatum ofzo toevoegen.
 
Laatst bewerkt:
Sorry Joz1 ik word te oud voor dit soort dingen.
ik dacht dat dit een topic van @Doofenschmirz:was.
of zit ik er helemaal naast??????

als hij een database heeft kan je gewoon filteren op data1
 
Ik vul de database via een access bestand.

De datagridview heb ik gemaakt via de wizard.
 
Sorry, sorry, sorry, sorry :o

Dit is inderdaad het topic van Doofenshmirt!!
Ik herkende jou niet als helper, old Hippy. :P

Nogmaals het spijt me!


@Doofenscmirz: Heb je nog gekeken naar mijn link? Wat lukt er niet/is het probleem?
 
Laatst bewerkt:
Geeft niets JoZ1 als je zo veel behulpzaam bent mag je veel fouten maken.
 
@old Hippy: Da's heel aardig. Thanks! :thumb:
 
Hoi old Hippy,

Ben er even tussen uit geweest voor mijn werk.

Ik heb die code gedownload voor het printen en ziet er goed uit , maar als ik deze in mijn project zet krijg ik een fout melding.

Code:
Private MyDataGridViewPrinter As DataGridViewPrinter
dit moet er staan en dit is de foutmelding.

Error	4	Type 'DataGridViewPrinter' is not defined.

Mijn blad heet anders , namelijk gewoon Form9.vb en die van jou heet DataGridViewPrinter.

Kan eigenlijk niet zomaar een andere naam geven , zit met meer verwijzingen.

Draai op Visual studio 2010
 
Hi de class heet DataGridViewPrinter.
Heb je deze ook naar je app gezet????
het form heet ook gewoon form1
 
Heb het gezien bedankt, het printen werkt goed.

Het printen is opgelost , ik ben nu aan het proberen met NRow.Visible = False
ivm het filteren .

Zal even proberen of ik hier mee uit de voeten kan .
Als de NRow verborgen is wordt hij ook niet geprint , en dat is wel gunstig.

Heb nu dit , ga het even verder uitwerken.

Code:
    Try
            For Each NRow In Me.Tabel1DataGridView.Rows
                Dim date1, date2
                date1 = CType(NRow.Cells(1).Value(), String) 'dit is de datum in je datagrid
                date2 = Label1.Text 'Dit is de datum vandaag 
                If NRow.Cells(1).Value IsNot DBNull.Value Then
                    If DateDiff(DateInterval.Day, date1, date2) + 1 >= 30 Then  
                        NRow.DefaultCellStyle.ForeColor = Color.Red
                    Else
                        NRow.Visible = False
                    End If
                Else
                End If
            Next
        Catch ex As Exception

        End Try
 
Als je de forecolor het zelfde als de backcolor zie je hem ook niet met printen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan