0
我有一個項目爲我的校園中的員工和計劃管理開發應用程序。我的計劃是用VB.NET開發並使用SQL Server作爲數據庫。從VB.NET 2012中的GridView中創建鏈接(Windows窗體)
如何使用網格視圖使鏈接進入另一個窗口?該窗口將按計劃顯示所有信息。
我有一個項目爲我的校園中的員工和計劃管理開發應用程序。我的計劃是用VB.NET開發並使用SQL Server作爲數據庫。從VB.NET 2012中的GridView中創建鏈接(Windows窗體)
如何使用網格視圖使鏈接進入另一個窗口?該窗口將按計劃顯示所有信息。
您正在尋找DataGridViewLinkColumn。還請檢查this鏈接。
一旦CellContentClick
事件觸發,您可以創建另一個表單並將所需值傳遞給該表單以顯示詳細信息並顯示它們。
您也可以使用DataGridViewButtonColumn
。
編輯:
我認爲我有兩種形式frmMaster
和frmDetails
。 DataGridView位於frmMaster
,用戶保留ID
的TAG
屬性的第一個單元格。
然後,FrmMaster代碼如下:
Private Sub frmMaster_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' Added a LinkColumn from code (you can do it at design time too)
DataGridView1.Columns.Add(New DataGridViewLinkColumn() With {.Text = "Show details"})
End Sub
Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
Dim detail As New frmDetail() ' create an instance of detail form
detail.ID = DataGridView1.Rows(e.RowIndex).Cells(0).Tag'set property of detail form
detail.ShowDialog() ' Show form
End Sub
和frmdetail
代碼如下:
Private _Id As String
Public Property ID() As String
Get
Return _Id
End Get
Set(ByVal value As String)
_Id = value
End Set
End Property
Private Sub frmDetail_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
LoadData(_Id)
End Sub
Sub LoadData(ByVal _id As Integer)
'' use '_id' variable to extract data from dtaabse via query
End Sub
我做的。你可以顯示一些代碼的報價,我是新手 – Man
看到更新的答案。 – NeverHopeless