2012-11-17 42 views

回答

0

您正在尋找DataGridViewLinkColumn。還請檢查this鏈接。

一旦CellContentClick事件觸發,您可以創建另一個表單並將所需值傳遞給該表單以顯示詳細信息並顯示它們。

您也可以使用DataGridViewButtonColumn

編輯:

我認爲我有兩種形式frmMasterfrmDetails。 DataGridView位於frmMaster,用戶保留IDTAG屬性的第一個單元格。

然後,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 
+0

我做的。你可以顯示一些代碼的報價,我是新手 – Man

+0

看到更新的答案。 – NeverHopeless