我到目前为止:我正在制定自己的基本练习计划。我有一些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
希望它看起来像这样:
解决方案:(我为了简单的事情而过度思考)
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
谢谢, 贾里德
答案 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