Повернуть данные в DataGridView по горизонтали - PullRequest
0 голосов
/ 06 декабря 2018

Я работаю над проектом, который сканирует QR-коды, и при нажатии кнопки он передает данные, отсканированные из ListBox, в DataGridView, при нажатии кнопки с именем Export он передает данные DataGridView в Excel, но когда я передаю данные из ListBox в DataGridView, данные отображаются вертикально

enter image description here

Я хотел бы изменить вывод DataGridView, а не просматривать данные по вертикали,Я хочу видеть это горизонтально, как я мог это сделать?

Imports Aforge.Video.DirectShow
Imports BarcodeLib.BarcodeReader

Public Class Form1
    Private dispositivos As FilterInfoCollection
    Private fuenteVideo As VideoCaptureDevice

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        dispositivos = New FilterInfoCollection(FilterCategory.VideoInputDevice)
        For Each x As FilterInfo In dispositivos
            ComboBox1.Items.Add(x.Name)
        Next
        ComboBox1.SelectedIndex = 0
    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Timer1.Enabled = True
        Timer1.Start()
        fuenteVideo = New VideoCaptureDevice(dispositivos(ComboBox1.SelectedIndex).MonikerString)
        VideoSourcePlayer1.VideoSource = fuenteVideo
        VideoSourcePlayer1.Start()
    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Timer1.Enabled = False
        VideoSourcePlayer1.Stop()
    End Sub

    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
        If VideoSourcePlayer1.GetCurrentVideoFrame() IsNot Nothing Then
            Dim img As New Bitmap(VideoSourcePlayer1.GetCurrentVideoFrame)
            Dim resultados As String() = BarcodeReader.read(img, BarcodeReader.QRCODE)
            img.Dispose()
            If resultados IsNot Nothing AndAlso resultados.Count > 0 Then
                ListBox1.Items.Add(resultados(0))
                VideoSourcePlayer1.Stop()
                System.Threading.Thread.Sleep(2000)
                VideoSourcePlayer1.Start()
            End If
        End If
    End Sub

    Private Sub Exportar_Click(sender As Object, e As EventArgs) Handles Exportar.Click
        For Each item As String In ListBox1.Items
            DataGridView1.Rows.Add(New String() {item})
        Next
    End Sub
End Class

Буду признателен за вашу помощь!спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...