Weil Du auf die Rows in der DataTable und nicht auf die Rows in der DataView
zugreifst.

Reinhold 

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Poehler, Markus
Gesendet: Dienstag, 15. M�rz 2005 15:45
An: [email protected]
Betreff: [Vb.net] Dataview druckt alle Rows trotz Rowfilter

Hi Liste,

ich lege einen ROWFILTER auf ein Dataview, welches an eine Datatable in
meinem Dataset gebunden ist.
        Sub filtern(argtable as Datatable, argDG as DataGrid, ... )
          Dim dv As New DataView(argTable)
        dv.RowFilter = RF
        argDG.DataSource = dv
        End Sub

=> Funktioniert prima.

Anschliessend m�chte ich diese aktuelle Datanansicht (gefiltert) drucken
lassen. Der code zum Drucken:

        For Each cRow As DataRow In argDataTable.Rows
            strBuffer = strBuffer & vbCrLf & "#"
            For Each c As DataColumn In argDataTable.Columns
                strBuffer = strBuffer & vbTab &
Strings.Left(cRow.Item(c.ColumnName) & space, 30)
            Next
        Next

        printArr = Split(strBuffer, "#")
          PrintDocument1.Print()

         Private Sub PrintDocument1_PrintPage('...
                'hier folgt die Sicherstellung dass die Seite eingehalten
wird etc.
                'das Array printArr mit den enthaltenen Zeilen wird in einer
Schleife gedruckt
         End Sub

Es wird aber leider immer der zuvor gesetzte Filter �bergangen, d.h. es
werden alle Zeilen ausgedruckt die urspr�nglich in der Datatable waren.

Warum?


Gruss, Markus
_______________________________________________
Vb.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/vb.net



_______________________________________________
Vb.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/vb.net

Odpovedet emailem