2013-04-18 3 views
0

Я работаю с полем ListView в первый раз. Я понял, как заполнить его данными из базы данных. Теперь я хочу щелкнуть одну строку этого 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)?

I juts встал с постели, так что не думайте, чтобы многое вписывалось в то, что я пишу.

Смежные вопросы