2013-04-18 41 views
0

我正在第一次使用ListView框。我已經想出瞭如何用數據庫中的數據填充它。我現在想要單擊該列表視圖的一行,並將該行中的五個單元格中的每一個都返回到5個文本框中。我寫了下面的代碼失敗:將列表視圖行移動到文本框

Private Sub lvPrinterSetup_Click(sender As Object, e As System.EventArgs) Handles lvPrinterSetup.Click 
     Dim values As New List(Of String) 
     If lvPrinterSetup.SelectedItems.Count > 0 Then 
      For Each item As ListViewItem.ListViewSubItem In lvPrinterSetup.SelectedItems(0).SubItems 
       values.Add(item.Text) 
       txbRow.Text = Convert.ToString(lvPrinterSetup.SelectedItems(0)) 
       txbPrinterName.Text = Convert.ToString(lvPrinterSetup.SelectedItems(1)) 
       txbPrinterName.Text = Convert.ToString(lvPrinterSetup.SelectedItems(2)) 
       txbPrinterNo.Text = Convert.ToString(lvPrinterSetup.SelectedItems(3)) 
       txbPrinterAddress.Text = Convert.ToString(lvPrinterSetup.SelectedItems(4)) 
      Next 

     End If 
End Sub 

這是錯誤的筆記說的.SelectedItems(1)「InvalidArgument =‘1’值失敗是無效的‘索引’ 參數名稱:index「

我相信2 - 4也會失敗。那麼,如何從一條我點擊到各種文本框的行中獲得這5個項目?

提前,感謝您的協助。

回答

0

我不知道你爲什麼每個循環運行一個值(lvPrinterSetup.SelectedItems(0))。你是否應該從整個列表框中獲取每個值? (lvPrinterSetup.SelectedItems)?

我剛從牀上起牀,所以不要多想我寫的東西。