ถ้าหากเราต้องการเลือกรายชื่อพนักงานที่อยู่ใน Site ต่างๆจาก Combobox โดยแสดงรายชื่อพนักงานออกทาง Grid ต้องทำยังไงอ่ะคะ
แล้วจะต้องใช้ Even ไหนได้บ้างอ่ะคะ หนูลองใช้ SelectedIndexChanged แล้วแต่ค่าก็ไม่ออกทางGrid อ่ะค่ะ จะต้องทำยังไงอ่ะคะ
Code (VB.NET)
Private Sub cbosite_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbosite.SelectedIndexChanged
sb = New StringBuilder
sb.Append("SELECT * FROM STAFF")
sb.Append(" WHERE Site_code like '" & (cbosite.SelectedIndex).ToString & "'")
connection()
da = New SqlDataAdapter(sb.ToString, conn)
ds = New DataSet
For i = 0 To da.Fill(ds, "Site") - 1
cbosite.Properties.Items.Add(ds.Tables("Site").Rows(i)("site_name").ToString)
site_Code.Add(ds.Tables("Site").Rows(i)("Site_code").ToString)
site_id.Add(ds.Tables("Site").Rows(i)("Site_id").ToString)
Next
da.Fill(ds, "STAFF")
GridControl1.DataSource = ds.Tables("STAFF")
format_grid()
conn.Close()
End Sub
Tag : .NET, Ms SQL Server 2008, Win (Windows App), VS 2010 (.NET 4.x)
For i = 0 To da.Fill(ds, "Site") - 1
cbosite.Properties.Items.Add(ds.Tables("Site").Rows(i)("site_name").ToString)
site_Code.Add(ds.Tables("Site").Rows(i)("Site_code").ToString)
site_id.Add(ds.Tables("Site").Rows(i)("Site_id").ToString)
Next
Private Sub cbosite_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbosite.SelectedIndexChanged
sb = New StringBuilder
sb.Append("SELECT * FROM STAFF")
sb.Append(" WHERE Site_code like '" & site_Code(cbosite.SelectedIndex).ToString & "'")
connection()
da = New SqlDataAdapter(sb.ToString, conn)
ds = New DataSet
da.Fill(ds, "STAFF")
GridControl1.DataSource = ds.Tables("STAFF")
format_grid()
conn.Close()
End Sub