Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    11

    (VB 2005) popolare listbox

    Ciao a tutti....
    Avrei bisogno di popolare una listbox in VB 2005 da db access; al selezionamento di una voce questa deve poter essere cancellata.
    Il problema è che mi devo portare dietro anche l'id del record che compare, mentre nella listbox devono comparire 4 campi del db. Perciò credo che non si possa utilizzare ListBox.DisplayMember = "nome_campo" e ListBox.ValueMember in quanto potrei mostrare un solo campo... ho provato a fare una funzione che mi restituisce la concatenazione dei due campi:

    codice:
        Public ReadOnly Property LastFirst() As String
            Get
                Return strNome1 & " " & strNome2
            End Get
        End Property
    e poi mettendo

    codice:
    ListBox1.ValueMember = "LastFirst"
    Ma non c'è niente da fare...
    Qualche idea?

    grazie...

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    11
    codice:
    Dim array As New ArrayList()
    
    
    
            While Not objRs.EOF
                nome1 = objRs.Fields("nome1").Value
                nome2 = objRs.Fields("nome2").Value
                id = objRs.Fields("id").Value
                Dim p As classePartita
    
                ListBox1.DisplayMember = "nome1"
                ListBox1.ValueMember = "id"
    
                risultato1 = objRs.Fields("risultato1").Value
                risultato2 = objRs.Fields("risultato2").Value
    
                p = New classePartita(id, nome1, nome2)
                array.Add(p)
    
                totale = totale + 1
                objRs.MoveNext()
    
            End While
            If totale = 0 Then ListBox1.Items.Add("Nessuna partita trovata")
            Label2.Text = "totale partite: " & totale
            ListBox1.DataSource = array
    in questo codice nella listbox compare solo il nome della prima squadra, in quanto c'è
    ListBox1.DisplayMember = "nome1", ma riesco a recuperare l'id. Il problema qui è impostare qualcosa del tipo

    ListBox1.DisplayMember="nome1" & " - " & nome2

    Che ovviamente non funziona però..

    la tabella in questione contiene dei risultati calcistici:
    id:id del record
    nome1: nome della prima squadra
    nome2:nome della seconda squadra
    risultato1unteggio della prima squadra
    risultato2unteggio della seconda squarda

    ciao a tutti.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.