我在Visual Basic中很新。我在我的表單中有一個選項卡控件,在裏面我放置了一個listview。我想要做的是每次單擊每個選項卡時填充listview。但我不知道該怎麼做。在VB 2010中填充TabView控件中的ListView
任何人都可以幫我嗎?
這裏是我的代碼
Public Class Form2
Private Sub PopulateRecords()
Dim TSR As New ADODB.Recordset
Dim STRSQL As String = ""
STRSQL &= "SELECT * from Records " & vbCrLf
STRSQL &= "WHERE (Customer_name like '" & TextBox1.Text & "%' or Item_name like '%" & TextBox1.Text & "%' or Item_code like '%" & TextBox1.Text & "%' or Price like '%" & TextBox1.Text & "%' or Qty like '%" & TextBox1.Text & "%' or Total_price like '%" & TextBox1.Text & "%' or Date_started like '%" & TextBox1.Text & "%' or Date_finish like '%" & TextBox1.Text & "%')" & vbCrLf
STRSQL &= "order by Customer_name, Item_name" & vbCrLf
TSR.Open(STRSQL, CNN, 1, 3)
ListView1.Items.Clear()
While Not TSR.EOF
ListView1.Items.Add(TSR.Fields("Customer_name").Value)
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(TSR.Fields("Item_name").Value)
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(TSR.Fields("Item_code").Value)
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(TSR.Fields("Price").Value)
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(TSR.Fields("Qty").Value)
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(TSR.Fields("Total_price").Value)
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(TSR.Fields("Date_started").Value)
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(TSR.Fields("Date_finish").Value)
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(TSR.Fields("ID").Value)
TSR.MoveNext()
End While
TSR.Close()
End Sub
Private Sub TabPage1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabPage1.Click
Call PopulateRecords()
End Sub
End Class
這不是從你的問題在您當前的實現已經追不上你的目標明確 - 請你詳細說明一下嗎? – 2011-05-14 17:48:17
對不起。那麼現在的問題是每次我點擊每個標籤時,我的列表視圖仍然是空的。希望你現在明白我的意思。 – Celine 2011-05-14 17:53:19