如何将行从两个不同的DatagridView导出到VB.Net中的另一个DatagridView [英] How to export rows from two different DatagridView to another DatagridView in VB.Net

查看:91
本文介绍了如何将行从两个不同的DatagridView导出到VB.Net中的另一个DatagridView的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨...



我是vb.net的新手。我需要帮助。



我的表单上有三个DataGridView。我将数据从csv导入datagridview1和datagridview2,并有5列,每列有不同的标题。现在我需要将第一行单元格calue从datagridview1和datagridview2复制到第一行的datagridview3。我该怎么办呢。



datagridview-1



Col-A:Col-B:Col -C

100 200 300

600 700 800





datagridview- 2



Col-D:Col-E:Col-F

1000 2000 3000

6000 7000 8000





datagridview-3



Col-A:Col-B :Col-C:Col-D:Col-E:Col-F总计

100 200 300 1000 2000 3000(C + F)

600 700 800 6000 7000 8000 (C + F)





我用来将CSV文件导入DATAGRIDVIEW的代码。

Hi...

I am new to vb.net. I need a help.

I have three DataGridView on my form. And I am importing the data from the csv to datagridview1 and datagridview2 and have 5 columns each with different Header. Now I need to copy first row cell calues from datagridview1 and datagridview2 to datagridview3 in the first row only. How can i perform this.

datagridview-1

Col-A : Col-B : Col-C
100 200 300
600 700 800


datagridview-2

Col-D : Col-E : Col-F
1000 2000 3000
6000 7000 8000


datagridview-3

Col-A : Col-B : Col-C : Col-D : Col-E : Col-F Total
100 200 300 1000 2000 3000 (C+F)
600 700 800 6000 7000 8000 (C+F)


The code which I am using to import CSV file to DATAGRIDVIEW.

If System.IO.File.Exists(EquityReport) Then
    ReportListBox1.Items.AddRange(System.IO.File.ReadAllLines(EquityReport))
End If


''Code is responsible for updating the Filtered data to CSV
Dim myCoolWriter As New IO.StreamWriter(EquityReport)

For Each coolItem In ReportListBox1.Items
    myCoolWriter.WriteLine(coolItem)
Next

myCoolWriter.Close()

ReportListBox1.Update()


Dim dt As New DataTable


For Each line As String In System.IO.File.ReadAllLines("C:\TrendZ-Master\EquityReport.txt")

    DataGridView1.Rows.Add(line.Split(";"))
Next

For Each line As String In System.IO.File.ReadAllLines("C:\TrendZ-Master\EquityReport.txt")

    DataGridView2.Rows.Add(line.Split(";"))
Next

推荐答案

试试这个
Dim i As Integer = 0
        While i < DataGridView1.ColumnCount
            DataGridView3.Columns.Add(DataGridView1.Columns(i).HeaderText, DataGridView1.Columns(i).HeaderText)
            i += 1
        End While
        i = 0
        While i < DataGridView2.ColumnCount
            DataGridView3.Columns.Add(DataGridView1.Columns(i).HeaderText, DataGridView1.Columns(i).HeaderText)
            i += 1
        End While
        i = 0
        While i < DataGridView2.RowCount
            DataGridView3.Rows.Insert(DataGridView1.Item(0, i).Value, DataGridView1.Item(1, i).Value, DataGridView1.Item(2, i).Value, DataGridView2.Item(0, i).Value, DataGridView2.Item(1, i).Value, DataGridView2.Item(2, i).Value)
            i += 1
        End While



然后你可以执行你的添加


then you can perform your addition


这篇关于如何将行从两个不同的DatagridView导出到VB.Net中的另一个DatagridView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆