Toon posts:

[VB.NET] Datagridview printen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik heb een database programma met een datagridview in vb.net(vb 2005) gemaakt, nu wil ik mijn datagrid uitprinten, omdat ik veel kolommen heb wil ik het via een tabel printen. Bv:

Naam: Jan Leeftijd: 12
Achternaam: Piet Email: piet@hotmail.com
Adres: Straat 55 Geslacht: Man

in plaats van het normale datagridprint:

Naam - Achternaam - Adres - Leeftijd - Email - Geslacht
Jan Pieter Straat 55 12 piet@hotmail.com Man


Een simpele datagridview print lukt wel met printpreview, pagesetup etc etc.
Maar ik wil het dus anders:

Naam: Jan Leeftijd: 12
Achternaam: Piet Email: piet@hotmail.com
Adres: Straat 55 Geslacht: Man

Naam: Henk Leeftijd: 13
Achternaam: de Boer Email: henk@hotmail.com
Adres: Javastraat 12 Geslacht: Man

Naam: Wendy Leeftijd: 14
Achternaam: Naam Email: wendy@hotmail.com
Adres: Straat 51 Geslacht: Vrouw


Dat het dus zo onder elkaar komt.
Ik hoef geen code ofzo alleen wil ik weten hoe ik dit het beste kan doen.
Dan probeer ik het zelf te maken.

Alvast bedankt.

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Ik denk dat je gewoon een soort van print-formatter class moet maken. Die kun je dan vervolgens gebruiken om de businessobjecten te formatteren.
Pseudo-code:
code:
1
2
3
4
5
6
7
8
9
10
11
public class PrintFormatter {
     public static string Format(BusinessObject bo) {
          // doe formaterings dingen en geef dat terug
     }
}

public void Print(DataTable data) {
     foreach(DataRow row in data) {
         PrintFormatter.Format(row);
     }
}

Nu met Land Rover Series 3 en Defender 90


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 09:27

mulder

ik spuug op het trottoir

Of een Repeater gebruiken.

oogjes open, snaveltjes dicht


Verwijderd

Topicstarter
Bedankt beide, Don facundo een repeater?
MTWZZ, ik gebruik vb.net, maar ja ik zal er na kijken..bedankt

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 09:27

mulder

ik spuug op het trottoir

Een Repeater staat gewoon in je Toolbox, deze werkt in de basis hetzelfde als een DataGridView, alleen heb je nu meer controle over de opmaak van de output.

oogjes open, snaveltjes dicht


Verwijderd

Topicstarter
Bedankt, maar ja ik heb niks gevonden in mijn toolbox, heb gekeken bij elke tab, onder data zit hij niet en bij de rest ook niet. Ik ben al aan het zoeken bij ms en google.
Hoe kan ik btw nieuwe items toevoegen aan toolbox?

[ Voor 13% gewijzigd door Verwijderd op 29-03-2007 09:46 ]


  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Even voor de duidelijkheid, ben je VB6 aan het programmeren in een WinForm applicatie of VB.Net in een ASP.Net applicatie?

Code van boven voor VB.Net:
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
Function Format(ByVal row As DataRow) As String
    Format = String.Format("Naam: {0}\nMail: {1}\n", row.Items(0), row.Items(1))
End Function

Sub Test(ByVal table As DataTable)
    Dim buff As New System.Text.StringBuilder

    For Each row As DataRow In table.Rows
        buff.Append(Format(row))
    Next

    Response.Write(buff.ToString)
End Sub


Voor VB6 moeten de datatypes geloof ik anders en de String.Format bestaat daar niet als ik het goed heb.

Nu met Land Rover Series 3 en Defender 90


Verwijderd

Topicstarter
Don bedankt, ik heb het al gevonden.

MTWZZ ik gebruik visual basic 2005..
Het is gewoon een vb applicatie, geen asp
Bedankt voor je hulp, ik zal er na kijken.


Gaar ik kan repeater niet gebruiken.
Hij zat niet eens in mijn lijst, ik deed rechtermuisknop, Show All.
Repeater is grijs. Waarom?
Afbeeldingslocatie: http://www.greatkurdistan.net/repeater.jpg

Of is repeater voor een web applicatie ofzo?
Mijn programma is in visual basic 2005 geschreven, gekoppeld aan een access database.
Het is geen asp ofzo. Gr

[ Voor 52% gewijzigd door Verwijderd op 29-03-2007 09:58 ]


  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

De Repeater control is exclusief voor ASP.Net en werkt dus niet in een WinForms applicatie.

Nu met Land Rover Series 3 en Defender 90


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 09:27

mulder

ik spuug op het trottoir

Repeater is idd voor Web. De code van MTWZZ is dan geschikter (En is imho syntaktisch ook in orde, VB kent ook gewoon String.Format)

oogjes open, snaveltjes dicht


Verwijderd

Topicstarter
Ok bedankt heren. Ik ga het proberen.
Pagina: 1