使用两个Datagridview但问题只显示一个

问题描述 投票:1回答:2

嗨我有一个问题即时通讯使用两个数据网格视图,但只有一个显示如果不是一个相同的数据在不同的datagridview上。但我对我的代码有两个不同的查询。

这个例子有两个虚拟db。

subject table
----------------------------------------------
|subject_name| subject_code | subject_units|
----------------------------------------------
|MATH        | MATH101      |      3       |
|English     | ENG101       |      2       |
|CALCULUS    | MATH300      |      3       |


student_subject table
-----------------------------------------------
|student_id  |  sub_id     |   grade       |
-----------------------------------------------
| 1235       |     5       |      3         |
| 1235       |     3       |      4         |
| 1236       |     7       |      4         |

这是我想填写我的两个datagridview的数据,但它没有正常工作UPDATE:我试过但只显示student_subject上的表这是我的代码:

    myconn = New MySqlConnection
        myconn.ConnectionString = connstring
        myconn.Open()

        ds = New DataSet
        tables = ds.Tables

// DISPLAY DATAGRIDVIEW2
     da = New MySqlDataAdapter("Select student_id,sub_id,grade FROM student_subject", myconn)
        da.Fill(ds, "student_subject")
        DataGridView2.DataSource = ds.Tables(0)
        DataGridView2.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells)

//DISPLAY DATAGRIDVIEW1
        da = New MySqlDataAdapter("Select subject_id as 'ID',subject_name as 'SUBJECT',subject_code as 'SUBJECT CODE',subject_units as 'UNITS',sem as 'Semester',year_level as 'YEAR LEVEL' from subject_bsit", myconn)
        da.Fill(ds, "student_subject")
        DataGridView1.DataSource = ds.Tables(0)
        DataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells)
mysql vb.net visual-studio datagridview vb.net-2010
2个回答
0
投票

您所要做的就是添加此绑定行代码,如下所示:

    DataGridView2.DataSource = DS.Tables(0)

“你只是想念它”

很容易,希望这有效^ _ ^


0
投票

我刚刚通过添加新数据集和新数据适配器解决了我的问题,并将其用于其他数据网格视图。

Public ds2 As System.Data.DataSet
Private tables2 As System.Data.DataTableCollection
Public da2 As MySql.Data.MySqlClient.MySqlDataAdapter
© www.soinside.com 2019 - 2024. All rights reserved.