Billy Wilson Guevara Ответов: 1

Как заставить мой reportviewer просматривать только 10 строк на странице? Я использовал текстовое поле.


Вот в чем проблема, надеюсь, кто-то поможет. Я не использую базу данных, потому что она не требуется. Поэтому из excelsheet я должен скопировать записи и вставить их в текстовое поле в моей форме vb (многострочной). Пример у меня есть 30 строк
1. Счастлив
2. Грустно
3. Злой
4. и так далее.....
Теперь в моем reportviewer я должен просматривать только 10 строк на странице, но я не использовал dataset, так как сказал, что мне не нужна база данных. Что я сделал, так это то, что я тоже использовал textbox и передал данные из формы vb в отчет с использованием параметров.

Вопрос? Как я могу отобразить или разделить содержимое текстового поля на 10 элементов / строк на странице? Так что если у меня есть 30 пунктов / строк, то это должно дать мне в общей сложности 3 страницы.

Заранее спасибо.

Что я уже пробовал:

Никогда ничего не пробовал, не могу найти никаких ответов.

1 Ответов

Рейтинг:
2

RickZeeland

Что-то вроде этого:

Public Class Form1
    Dim countLines As Int32
    Dim array(10) As String

    Sub PrintLines()
        countLines = 0

        ' Loop over lines in TextBox.
        For Each line As String In TextBox1.Text.Split(vbCrLf)
            array(countLines) = line.Replace(vbLf, "")
            countLines = countLines + 1

            If countLines = 10 Then
                countLines = 0
                ' Your print page routine here

                System.Array.Clear(array, 0, 10)
            End If
        Next

        If countLines > 0 Then
            Console.WriteLine("Printing the last page ...")
            ' Your print page routine here
        End If
    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        ' Create some test lines
        For index = 1 To 35
            TextBox1.Text = TextBox1.Text + "test " + index.ToString + vbCrLf
        Next

        PrintLines()
    End Sub
End Class