ผมต้องการสร้าง class เพื่อ รับ ค่า datatable จาก form 1 ไป show ใน datagrid ของ form 2 ครับ
ผมต้องประกาศ ยังไงและเรียกใช้ยังไง ครับ ขอบคุณครับ
Form1 ครับ Code (VB.NET)
Dim sb As String
sb = "SELECT file_no from tb_use where user_dept = '" & departmentIDA & "' ;"
Dim sql As String = sb.ToString()
Dim com As New OleDbCommand()
Dim dr As OleDbDataReader
With com
.CommandType = CommandType.Text
.CommandText = sql
.Connection = Conn
dr = .ExecuteReader()
End With
If dr.HasRows Then
dt = New DataTable()
dt.Load(dr)
Else
dt = New DataTable()
End If
'departmentIDA = showdata.department
Conn.Close()
If txtuser.Text = UserIDA And txtpassword.Text = PassIDA Then
Form2.Show()
txtuser.Text = ""
txtpassword.Text = ""
Me.Hide()
Else
MessageBox.Show("กรุณาใส่ข้อมูลให้ถูกต้อง", Me.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning)
End If
Form2 ครับ
Code (VB.NET)
Public Class Form2
Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
Login.dt = DataGridView1.DataSource
End Sub
End Class
Form1
dim str1 as string
dim frm2 as new form2
winth frm2
.strfrm2=str1
.show()
end with
Form2
property property_strfrm2 as string
Public Property strfrm2() As String
Get
Return property_strfrm2
End Get
Set(ByVal value As String)
property_strfrm2 = value
End Set
End Property