使用两个Datagridview,但仅显示一个问题

时间:2019-04-13 20:09:18

标签: mysql vb.net visual-studio datagridview vb.net-2010

嗨,我在使用两个datagrid视图时遇到问题,但是只有一个正在显示 如果不是同一数据,则在不同的datagridview上。但是我对我的代码有两个不同的查询。

此示例为两个虚拟数据库。

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上填充的数据,但是它不能正常工作 更新:我尝试过但仅在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)

2 个答案:

答案 0 :(得分:0)

您所需要做的就是添加以下绑定行代码:

    DataGridView2.DataSource = DS.Tables(0)

“你只是想念它”

很容易,希望它能起作用^ _ ^

答案 1 :(得分:0)

我刚刚通过添加新的数据集和新的数据调整器解决了我的问题 并将其用于其他datagridview。

Public ds2 As System.Data.DataSet
Private tables2 As System.Data.DataTableCollection
Public da2 As MySql.Data.MySqlClient.MySqlDataAdapter