2016-11-15 21 views
0

我到目前爲止:我正在開發自己的練習基礎程序。我有一些vb.net代碼來將我的在線MySQL中的每一行導入到DataGridView中,然後我可以從中打印出來。但是,我在定製這個時遇到了一個問題。在DataGridView中添加MySQL行並自定義行的導入方式

問題:我在MySQL中的每一行與此類似

名稱的設置|日期| Time1 | PERSON1 | Person2 | Time2 | Person3 | Person4 | Time4等...

一旦它添加了「Name」,「Date」,「Time1」,「Person1」和「Person2」,我希望它移動到我的DataGridView中的下一行並添加「Time2」(在時間1)和「Person3」和「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

SOLUTION:(我得太多就簡單的東西)

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

你可以嘗試連接兩個字段e將行添加到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 
+0

如果
沒有按預期工作,你可以嘗試vbcrlf。 –

+0

謝謝維琪!我會檢查這一點。似乎可行。如果它有效,我會在一瞬間標記爲答案。 –

+0

rowsearch + vbcrlf + rowsearch將其輸入到同一個單元格中,並且不會將其放下。當使用+「
」+不會中斷該行,但它只是將該字符串添加到同一個單元格中。想法? –

相關問題