在DataGridView中添加MySQL行并自定义如何导入行

时间:2016-11-15 06:11:49

标签: mysql vb.net datagridview

我到目前为止:我正在制定自己的基本练习计划。我有一些vb.net代码从我的在线MySQL导入每一行到DataGridView,然后我可以从中打印。但是,我在自定义此问题时遇到了问题。

问题:我在MySQL中的每一行都有类似于

的设置

姓名|日期|时间1 | PERSON1 | Person2 |时间2 | Person3 | Person4 | Time4等...

一旦它添加"姓名","日期","时间1","人1"和"人2&#34 ;我希望它移动到我的DataGridView中的下一行并添加" Time2" (在Time1下)和" Person3"和#34; Person4"在它们各自的列下,直到它从MySQL读取一个新行,然后让它再次添加所有内容并重复该过程。我希望我能说清楚这一点。我觉得这样做有点复杂,我甚至不知道从哪里开始。不确定是否更容易创建一个vb.net命令来对datagridview进行排序,或者在SQL中输出它然后再读取它。

我在下面显示的代码是我的基本代码,可用于导入到我的datagridview中,但我需要以某种方式调整它以执行我上面提到的内容。

    Using cn = New MySqlConnection("server=INFO HERE")
        cn.Open()

        Dim comm = New MySqlCommand(SQLCode, cn)

        Dim rowSearch = comm.ExecuteReader

        While rowSearch.Read()

            dgvPrint.Rows.Add(rowSearch(1).ToString, rowSearch(3).ToString, rowSearch(2).ToString, rowSearch(4).ToString, rowSearch(5).ToString)

        End While

        cn.Close()

    End Using

希望它看起来像这样:

Example

解决方案:(我为了简单的事情而过度思考)

While rowSearch.Read()

   dgvPrint.Rows.Add(rowSearch(1).ToString, rowSearch(2).ToString, rowSearch(3).ToString, rowSearch(4).ToString, rowSearch(5).ToString)

   dgvPrint.Rows.Add("", "", rowSearch(6).ToString, rowSearch(7).ToString, rowSearch(8).ToString)

End While

谢谢, 贾里德

1 个答案:

答案 0 :(得分:0)

您可以尝试在向gridview添加行的同时连接两个字段。假设Time1和Time2分别是第3和第6列。

  

rowSearch(2).ToString + "<br>" + rowSearch(5).ToString

Using cn = New MySqlConnection("server=INFO HERE")
        cn.Open()

        Dim comm = New MySqlCommand(SQLCode, cn)

        Dim rowSearch = comm.ExecuteReader

        While rowSearch.Read()

            dgvPrint.Rows.Add(rowSearch(2).ToString + "<br>" + rowSearch(5).ToString, rowSearch(1).ToString, rowSearch(3).ToString, rowSearch(2).ToString, rowSearch(4).ToString, rowSearch(5).ToString)

        End While

        cn.Close()

    End Using