WinterPrison Ответов: 1

Как получить выбранное значение из списка, заполненного данными из базы данных


Я хочу добавить выбранный элемент из списка, заполненного базой данных, в другой список, но когда я выбираю элемент и добавляю его в другой список, это то, что показывает другой список (System.Data.DataRowView). Как я могу это исправить или проблема заключается в моих кодах.

Извините, если я плохо говорю по-английски.

Что я уже пробовал:

Вот мой код для заполненного списка :
'Populate the ListBox with personnelName from personnel '
       Try
           myConnection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Nikko Jaze Fabellon\Documents\ASRASIM.accdb")
           myConnection.Open()
           ds = New DataSet
           tables = ds.Tables
           da = New OleDbDataAdapter("SELECT [FirstName],[LastName] from [Personnel] where [Status] = 'Activated' ", myConnection)
           da.Fill(ds, "Personnel")
           Dim view1 As New DataView(tables(0))
           With personnelList
               .DataSource = ds.Tables("Personnel")
               .DisplayMember = "FirstName"
               .ValueMember = "LastName"
               .SelectedIndex = 0
           End With

           myConnection.Close()

       Catch ex As Exception
           MessageBox.Show(ex.Message)
       End Try


А это мой код для добавления выбранного элемента в другой список:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       Dim str As String

       str = personnelList.SelectedItem.ToString()
       ListBox1.Items.Add(str)
   End Sub

1 Ответов

Рейтинг:
9

A_Griffin

Попробовать это:

Dim str As String
Dim drv As DataRowView = CType(ListBox1.SelectedItem, DataRowView)
str = CStr(drv.Row.Item("FirstName")) & " " & CStr(drv.Row.Item("LastName"))
ListBox2.Items.Add(str)


WinterPrison

Спасибо Вам, мистер А_гриффин, это мне очень помогло!!! Спасибо!!!