WinterPrison Ответов: 2

Как заполнить список 2 столбцами из базы данных


В моем списке отображается только 1 столбец

Я хочу отобразить FistName и LastName из моей базы данных, но отображается только FistName.

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

'Populate the ListBox with personnelName from personnel '
      Try
          connection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Nikko Jaze Fabellon\Documents\ASRASIM.accdb")
          connection.Open()
          ds = New DataSet
          tables = ds.Tables
          dataAdapter = New OleDbDataAdapter("SELECT [FirstName],[LastName] from [Personnel] where [Status] = 'Activated' ", connection)
          dataAdapter.Fill(ds, "Personnel")
          Dim view1 As New DataView(tables(0))
          With personnelList
              .DataSource = ds.Tables("Personnel")
              .DisplayMember = "FistName"
              .ValueMember = "ID"
              .SelectedIndex = 0
          End With

          connection.Close()

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

2 Ответов

Рейтинг:
2

RickZeeland

Вот пример CodeProject: Многоколоночный список в C#[^]
Но ... Практическое руководство вероятно, он больше подходит для ваших целей, он также намного сложнее, к сожалению, вот интересная статья об этом: Подробное Руководство По Привязке Данных[^]


Рейтинг:
0

Maciej Los

Попробуй:

dataAdapter = New OleDbDataAdapter("SELECT [FirstName] + ' ' + [LastName] AS FullName from [Personnel] where [Status] = 'Activated' ", connection)
dataAdapter.Fill(ds, "Personnel")
Dim view1 As New DataView(tables(0))
With personnelList
    .DataSource = ds.Tables("Personnel")
    .DisplayMember = "FullName"