真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

VB.NETDataGrid怎么用

小編給大家分享一下VB.NET Data Grid怎么用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供沿河網(wǎng)站建設(shè)、沿河做網(wǎng)站、沿河網(wǎng)站設(shè)計(jì)、沿河網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、沿河企業(yè)網(wǎng)站模板建站服務(wù),十多年沿河做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

在以數(shù)據(jù)庫(kù)為中心的應(yīng)用程序中,主/從數(shù)據(jù)表視圖是一種非常常見(jiàn)的設(shè)計(jì)模式。在這種模式下,***數(shù)據(jù)(主表)顯示在一個(gè)用戶界面元素中(如VB.NET Data Grid),而與之相關(guān)的細(xì)節(jié)數(shù)據(jù)(從表)則根據(jù)主表的選擇作相應(yīng)的變化更新。例如:我們可以查看出版社已出版圖書(shū)的信息列表,當(dāng)選擇某種圖書(shū)時(shí),在從表中立即顯示出該圖書(shū)的銷售情況。

VB.NET Data Grid實(shí)現(xiàn)主/從數(shù)據(jù)表模式一般有兩種方式,一是利用一個(gè)VB.NET Data Grid控件裝入兩個(gè)相關(guān)的數(shù)據(jù)表,二是采用兩個(gè)VB.NET Data Grid控件實(shí)現(xiàn)主從模式。為便于說(shuō)明,我們采用SQL Server 2000自帶的Pubs數(shù)據(jù)庫(kù)的Titles表和Sales表進(jìn)行演示,其中Titles表記錄了某出版社的圖書(shū)目錄,而Sales表則是每種圖書(shū)的銷售數(shù)據(jù),兩張表中都包含title_id列。

一個(gè)VB.NET Data Grid中裝入多個(gè)相關(guān)表

我們都知道,將VB.NET Data Grid的Data Source屬性同Dataset相綁定,即可將數(shù)據(jù)表顯示在VB.NET Data Grid中,但不少初學(xué)者并不清楚:通過(guò)向Dataset中添加多個(gè)Data Table對(duì)象,每個(gè)Data Table對(duì)象裝入一張表,再設(shè)定好關(guān)聯(lián),即可在VB.NET Data Grid中顯示多張關(guān)聯(lián)表。

  1. Imports System.Data.SqlClient  

  2. ’引用SqlClient命名空間  

  3. Public Class Form1  

  4. Const Connection String As String = "integrated security=sspi;

  5. initial catalog=Pubs; data source=(local)" 

  6. ’定義連接字符串  

  7. Private Sub Button1_Click(By Val sender As Object, 
    By Val e As System.EventArgs) Handles Button1.Click  

  8. Dim cn As New SqlConnection (Connection String)  

  9. Cn. Open()  

  10. ’建立同數(shù)據(jù)庫(kù)的連接  

  11. Dim ds As New Dataset("Book Sales")  

  12. ’創(chuàng)建Dataset對(duì)象  

  13. Dim Titles Table As New Data Table("Titles")  

  14. ds.Tables.Add(Titles Table)  

  15. ’創(chuàng)建Data Table對(duì)象(Titles表),加入Dataset  

  16. Dim GetTitlesString As String = "Select * From Titles" 

  17. Dim da As New SqlDataAdapter(GetTitlesString, cn)  

  18. da.Fill(Titles Table)  

  19. ’填充Data Table  

  20. da.Dispose()  

  21. Dim Sales Table As New Data Table("Sales")  

  22. ds.Tables.Add(Sales Table)  

  23. Dim GetSalesString As String = "Select * From Sales" 

  24. da = New SqlDataAdapter(GetSalesString, cn)  

  25. da.Fill(Sales Table)  

  26. ’創(chuàng)建并填充Sales表  

  27. da.Dispose()  

  28. cn.Close()  

  29. Dim relation As New Data Relation("Title Sales", TitlesTable.
    Columns("title_id"),SalesTable.Columns("title_id"))  

  30. ds.Relations.Add(relation)  

  31. 根據(jù)title_id列建立兩個(gè)表的關(guān)聯(lián)  

  32. DataGrid1.DataSource = ds 

  33. 將DataGrid1綁定到Dataset對(duì)象(即ds)  

  34. End Sub  

  35. End Class 

需要注意的是:在單表模式下,用SqlDataAdapter對(duì)象填充Dataset時(shí),若發(fā)現(xiàn)Dataset中沒(méi)有表,就自動(dòng)創(chuàng)建一個(gè)新的 Data Table并填充;而用主從模式時(shí),應(yīng)顯示創(chuàng)建每個(gè)Data Table對(duì)象并填充,再利用Data Relation對(duì)象建立多個(gè)Data Table之間的關(guān)聯(lián),***將VB.NET Data Grid綁定到Dataset上。

運(yùn)行工程,會(huì)看到一個(gè)有加號(hào)按鈕的視圖。單擊加號(hào),窗體中出現(xiàn)裝入的所有表名。如果查看Titles表,就會(huì)發(fā)現(xiàn)在每行的旁邊有一個(gè)小加號(hào)按鈕,點(diǎn)擊加號(hào),就可以查看其銷售情況。

在窗體的右上部,向左的小箭頭按鈕用于回退。每查看一次銷售情況后,都必須用回退按鈕回到主表,顯然,這種主/從表模式的可操作性很差,也不太符合我們的操作習(xí)慣。也許,后一種方式是比較好的解決方案。

看完了這篇文章,相信你對(duì)“VB.NET Data Grid怎么用”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


當(dāng)前名稱:VB.NETDataGrid怎么用
文章來(lái)源:http://weahome.cn/article/ijeiij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部