成人免费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-10 16:44:52

VB.NET開發控件

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-13 17:03:55

VB.NET面向對象

2009-10-16 09:35:24

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-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技術棧公眾號

主站蜘蛛池模板: 日韩三级一区 | 国产精品www | 亚洲综合视频 | 91美女视频| 黄色一级毛片免费看 | 亚洲视频欧美视频 | 久久99精品久久久久久琪琪 | 日韩中文字幕一区 | 欧美精品1区2区 | 日韩在线中文 | 国产精品久久久久久婷婷天堂 | 成人午夜视频在线观看 | 亚洲精品大片 | 欧美片网站免费 | 精品久久久久久红码专区 | 欧美午夜影院 | 国产午夜精品久久久 | 国产999精品久久久久久 | 日韩福利在线 | 中文字幕第二十页 | 日韩视频在线一区二区 | 女同久久另类99精品国产 | 精品成人免费一区二区在线播放 | 91视频中文 | 久久99精品视频 | xxx视频 | 色婷婷av久久久久久久 | 成人一区av偷拍 | 天天拍天天操 | 91久久精品国产免费一区 | 毛片一级片 | 视频在线一区二区 | 日日爱视频 | 免费一级做a爰片久久毛片潮喷 | 毛片1| 国产精品久久久久久久久久久久 | 中文字幕一区二区三区在线观看 | 欧美日韩久 | 国产精品久久久久久久午夜片 | 日韩一区二区成人 | 成人做爰www免费看视频网站 |