Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Vb.net - Problema con combo box

    Salve a tutti. Ho un problema particolare con il controllo combobox.

    La questione è la seguente:

    In runtime mi creo tanti controlli combo box quanti sono i record nella tabella di riferimento. Ecco il codice:

    myDataRow = DataSet.Tables("Utenti")

    Dim i as integer=0

    Do While i<myDataRow.Lenght
    Dim mycombobox as new combobox

    Me.controls.add(mycombobox)

    With mycombobox
    .DataSource=DataTableUtenti
    .DisplayMember= "Utenti"
    .ValueMember="IdUtente"
    .SelectedValue=myDataRow(i)("IdUtente")
    End with
    i +=1
    Loop

    A livello teorico dovrebbe funzionare. Il problema è che in tutte le combobox create mi viene visualizzato sempre lo stesso valore, ossia quello dell'ultimo record di myDataRow.

    Qualcuno sa dirmi il perché e dove sbaglio?

    Grazie.

    Daniele

  2. #2
    Nessuno sa niente?

  3. #3
    certo che sbagli... crei tante combobox ma quando ci fai riferimento non specifichi su quale applicare il selectedValue o il dataSource... devi specificare l'indice...

    poi secondo me ti converrebbe creare prima le combo ed in un secondo ciclo for each assegnargli le proprietà...
    I database... la mia passione + o -

  4. #4
    Grazie per la risposta. Ho risolto nel seguente modo:

    myDataRow = DataSet.Tables("Utenti")

    Dim i as integer=0

    Do While i<myDataRow.Lenght
    Dim mycombobox as new combobox

    Me.controls.add(mycombobox)

    With mycombobox
    .BINDINGCONTEXT= NEW BINDINGCONTEXT()
    .DataSource=DataTableUtenti
    .DisplayMember= "Utenti"
    .ValueMember="IdUtente"
    .SelectedValue=myDataRow(i)("IdUtente")
    End with
    i +=1
    Loop

    Un saluto.

    Daniele

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.