2015-01-09 53 views
0

我有一個datagridview與列Name,Surname,CardNumber這些字段來自連接的數據庫,它有更多的價值。點擊datagridview並顯示數據庫中的值

現在,當我點擊datagridview中的一行時,它應該爲我打開Form2。在form2上,我有來自數據庫的所有字段/文本框,它應該填充它們的點擊值。例如:datagridview我有名字StackGuru。當我點擊這個名字時,它應該向我提供有關該名稱的所有信息的form2。

我希望我解釋了一下

+0

到目前爲止你有什麼...顯示一些代碼。 – Mych

+0

我只有表單設計。並且在表單加載事件中,它顯示了他第一個值。 – Anel

回答

0

你的描述缺乏大量的信息

但假設你有Form1中有一個DataGridView

和窗口2的一些文本框,然後如果結合已與應用數據集/ TableAdapter的等在窗口2

你應該有類似

Private myfilter As String = Nothing 

Public Sub New(filter As String) 
    InitializeComponent() 

    Me.myfilter = filter 
End Sub 

Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    If Not myfilter = Nothing Then 
     fillFilterForm1() 
    End If 
End Sub 

Private Sub fillFilterForm1() 
    Me.MyFilterTableAdapter.FillBy(Me.MyDataSet._MyFilter, Me.myfilter) 
End Sub 

在你的數據集,你有一個新的查詢與參數添加到所需的表像

where myColumn = @myFilter 

,並在Form1上,你應該有這樣的事情

Private Sub DataGridView1_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellDoubleClick 
    Dim f2 As New Form2(DataGridView1.CurrentRow.Cells("MyFilterColumn").Value.ToString) 
    f2.Show() 
End Sub 

那麼它應該工作

另一種方法是在Form2上引用Form1