2014-11-24 23 views
1
Public Sub LoadDataAS() 
    grdApplicantsAS.DataSource = Nothing 
    grdApplicantsAS.Columns.Clear() 
    txtSearchBar1.Clear() 
    mycom.Connection = cn 
    mycom.CommandText = "SELECT concat_ws(',', LastName, FirstName, MiddleName) as 'Applicant Name',EDate as 'Date of Examination', EScore as 'Examination Score', IStatus as 'Interview Status',IComment as 'Interview Comment' FROM tbl_applicant" 

    Dim myadap As New MySqlDataAdapter(mycom) 
    Dim mydt As New DataTable 

    myadap.Fill(mydt) 
    grdApplicantsAS.DataSource = mydt 
    Dim buttonColumn As New DataGridViewButtonColumn() 
    buttonColumn.HeaderText = "" 
    buttonColumn.Name = "Status Request" 
    buttonColumn.Text = "Hire" 
    buttonColumn.UseColumnTextForButtonValue = True 
    grdApplicantsAS.Columns.Add(buttonColumn) 
    Dim buttonColumn1 As New DataGridViewButtonColumn() 
    buttonColumn1.HeaderText = "" 
    buttonColumn1.Name = "Status Request" 
    buttonColumn1.Text = "Regrets" 
    buttonColumn1.UseColumnTextForButtonValue = True 
    grdApplicantsAS.Columns.Add(buttonColumn1) 

    myadap.Dispose() 
    mydt.Dispose() 
End Sub 

我的数据表的每一行有两个按钮分别雇用和遗憾,我的数据表中的列包含电话号码,我不知道,如果我怎么会得到同一行的数量,我点击按钮出租,并将其传递给另一种形式。任何帮助非常感谢如何获得DataGridView的行值和thesame行用一个按钮把它传递给另一种形式

+0

@Mr CoDeXeR这 – 2014-11-24 08:44:05

回答

2

要做到这一点,你可以使用您的CellClick事件DataGridView ,请参阅下文。

Private Sub grdApplicantsAS_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles grdApplicantsAS.CellClick 
     Dim frm2 As Form2 
     Try 
      'First column button 
      If e.ColumnIndex = 0 Then 
       frm2 = New Form2(grdApplicantsAS.CurrentRow.Cells(YOUR NUMBER COLUMN).Value.ToString()) 
       frm2.ShowDialog() 
      ElseIf e.ColumnIndex = 1 
       'Do what you need here for the other button... 
      End If    

     Catch ex As Exception 
     End Try 
    End If 
End Sub 

FORM 2例

Public Class Form2 
    Public Property EmployeeName As String 

    'Pass your name in as the argument. Now Form 2 will have your name... 
    Public Sub New(ByVal strEmployeeName As String) 

    'Set your property of your employee name 
    EmployeeName = strEmployeeName 

    End Sub 

End Class 
+0

如何获取特定单元格的值,然后将其转移到另一种形式? – 2014-11-24 08:52:04

+0

@AkoCiDivine请参阅答案。不知道你的其他形式是什么样的,但我提供了一个简单的例子。它说的是“你的数字列”,你会把列名放在那里。然后这将在构造函数中传递。 – Codexer 2014-11-24 08:57:23

+0

我使用的代码,但它说太多的参数公共子新 'frm2 =新窗体(grdApplicantsAS.CurrentRow.Cells(“电话号码”)。Value.ToString())' – 2014-11-25 01:03:31

相关问题