成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

講述VB.NET Data Grid實現主/從數據表

開發 后端
這里介紹VB.NET Data Grid實現主/從數據表,包括介紹利用主/從數據表模式,能在較小的編程工作量下,實現很好的顯示及操作效果。

在向大家詳細介紹VB.NET Data Grid之前,首先讓大家了解下實現DataGrid2的內容動態更新,然后全面介紹VB.NET Data Grid。

VB.NET Data Grid實現主/從數據表

更有效的解決方案是使用兩個VB.NET Data Grid控件,主、從表均可見。對主表上某行進行選擇,會立即引發從表內容的改變。

建立工程,添加一個Panel控件,將其Dock屬性設置為Top;添加一個Splitter控件,Dock屬性同樣設置為Top;在窗體下部再添加一個 Panel,Dock屬性為top.然后,在兩面板中各添加一個VB.NET Data Grid,其Dock屬性為Fill.

要實現DataGrid2的內容動態更新,需要對DataGrid1的CurrentCellChanged事件進行監聽,在接受到DataGrid1的變化消息后,加載相應的數據。

  1. Imports System.Data.SqlClient  
  2. Public Class Form1  
  3. Const Connection String As String = "integrated security=sspi;initial catalog=pubs; 
  4. data source=(local)" 
  5. Private Sub Button1_Click(By Val sender As Object, 
    By Val e As System.EventArgs) Handles Button1.Click  
  6. Dim cn As New SqlConnection(Connection String)  
  7. cn.Open()  
  8. Dim ds As New Dataset  
  9. Dim GetTitlesString As String = "Select * From Titles" 
  10. Dim Titles Table As New Data Table("Titles")  
  11. ds.Tables.Add(Titles Table)  
  12. Dim da As New SqlDataAdapter(GetTitlesString, cn)  
  13. da.Fill(Titles Table)  
  14. da.Dispose()  
  15. cn.Close()  
  16. DataGrid1.DataSource = Titles Table  
  17. ’主表顯示在DataGrid1中  
  18. End Sub  
  19. Private Sub DataGrid1_CurrentCellChanged(By Val sender As Object, 
    By Val e As System.EventArgs) Handles DataGrid1.CurrentCellChanged  
  20. Dim titled As String = DataGrid1.Item(DataGrid1.CurrentCell.RowNumber, 0).To String  
  21. ’判斷用戶在主表中選擇了哪一行,取出它的第0列(在本例中即為title_id列)  
  22. Dim sql As String = "select * from sales where title_id=’" & titled & "’"  
  23. ’SQL命令字符串,選擇與主表中相同title_id值的從表數據  
  24. Dim cn As New SqlConnection(Connection String)  
  25. cn.Open()  
  26. Dim ds As New Dataset  
  27. Dim da As New SqlDataAdapter(sql, cn)  
  28. Dim Sales Table As New Data Table("Sales")  
  29. ds.Tables.Add(Sales Table)  
  30. da.Fill(Sales Table)  
  31. ’用選擇的從表數據填充,更新  
  32. da.Dispose()  
  33. cn.Close()  
  34. DataGrid2.DataSource = Sales Table  
  35. End Sub  
  36. End Class 

運行程序,在主表中選擇某行,從表就會顯示出匹配的銷售信息。

利用主/從數據表模式,能在較小的編程工作量下,實現很好的顯示及操作效果。若要建立多表關聯的主/從視圖,或是進行增、刪、改等操作,在此方法上進行改進即可。希望本文能給讀者在數據庫編程時帶來一定的啟示和幫助。

【編輯推薦】

  1. 淺談VB.NET線程構造器
  2. 簡單分析VB.NET使用線程
  3. VB.NET List(T)編寫框架方法
  4. 簡單介紹VB.NET線程同步
  5. VB.NET聲明API詳細描述
責任編輯:佚名 來源: ITPUB
相關推薦

2009-10-12 13:54:22

VB.NET Data

2009-10-29 09:57:16

VB.NET實現數據綁

2009-10-23 13:22:25

VB.NET實現拖動圖

2009-10-21 18:28:48

VB.NET表間拖放

2009-10-21 10:45:50

VB.NET Quic

2009-10-14 17:08:44

VB.NET使用Fil

2009-10-16 13:26:53

VB.NET Exce

2009-10-15 11:11:08

VB.NET Text

2009-10-15 16:39:00

VB.NET讀取INI

2009-10-14 11:15:06

VB.NET Grou

2009-10-10 16:44:52

VB.NET開發控件

2009-10-13 17:03:55

VB.NET面向對象

2009-11-02 15:45:03

VB.NET IEnu

2009-10-12 16:39:59

OracleTransVB.NET使用

2009-10-19 08:55:22

VB.NET多重繼承

2009-10-16 09:35:24

VB.NET制作透明窗

2009-10-26 18:11:47

VB.NET調用Exc

2009-10-22 09:20:46

VB.NET Proc

2009-10-27 11:39:03

VB.NET事件處理程

2009-10-26 19:22:29

VB.NET使用Log
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 草草影院ccyy| 亚洲伊人a | 亚洲精品久久久久久一区二区 | www.99热.com| 亚洲性免费 | av性色全交蜜桃成熟时 | 成人午夜影院 | 婷婷久久网 | 天天澡天天狠天天天做 | 日日操视频 | av一级在线观看 | 91精品国产综合久久婷婷香蕉 | 日韩一区二区久久 | 欧美激情国产日韩精品一区18 | 综合色久| 亚洲区一区二区 | 粉嫩av久久一区二区三区 | 欧美久久一区 | 精品免费国产一区二区三区四区 | 91精品久久久久久综合五月天 | 精品欧美一区二区三区久久久 | 亚洲日本免费 | 国产精品178页 | 国产午夜精品理论片a大结局 | 91精品国产综合久久久动漫日韩 | 久久精品亚洲 | av成人在线观看 | 狠狠的干 | 中文字幕97| 伊人伊人伊人 | 国产精品久久久久一区二区三区 | 天天艹逼网 | 日韩午夜 | 日日噜噜噜夜夜爽爽狠狠视频97 | 欧美视频精品 | 狠狠插狠狠操 | 国产一区二区 | 一级片成人| 亚洲视频免费观看 | 中文av在线播放 | 手机av在线|