Hej Använd selected index eller selected item istället för text.Problem vid laddning av combobox från ett ds!
Jag har flera combo boxar som skall användas vid en selektering från en db. Dessa laddas med ett ds enligt koden nedan.
Private Sub LaddaCombo_Konto()
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Laddar konton för Matris
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Try
Dim dsKonto As DataSet
Dim i As Integer
'Hämtar aktuella konton
dsKonto = Server.Facade.VisaPeriodensRevideringarAF109.GetKonto
'Lagrar samtliga rader från datasetet i combobox
If dsKonto.Tables(0).Rows.Count > 0 Then
With cboKonto
.DataSource = dsKonto.Tables(0)
.DisplayMember = "ExtNamn"
.ValueMember = "IdMedlem"
End With
Else
cboKonto.Items.Add("Det finns inga dimensioner")
End If
Catch ex As Exception
'Kastar upp eventuellt felmeddelande
Throw ex
End Try
End Sub
Efter det sätter jag cboKonto.Text = "" för att det inte skall vara något valt. Så långt funkar det som jag vill. Sedan när användaren har gjort sina val och klickar på hämta så vill jag kontrollera om något är valt, nu börjar problemen. Om jag väljer att kontrollera cboKonto.Text så verkar det som om det finns en text men att den inte syns på formuläret och väljer jag cboKonto.SelectedText så finns det ingenting även om ett val är gjort.
Fyller jag comboboxen med en lopp så fungerar det. Men problemet är att jag vill ha tag på .ValueMember för att skick med det i selekteringen och det får jag inte in om jag fyller med en lopp.
Någon som förstår vad jag är ute efter och har en lösning?
Jag behöver inte fylla med ett ds men jag vill visa namnet och ha IdMedlem kopplat til det på något sätt.
MVH
Joakim
Sv: Problem vid laddning av combobox från ett ds!
//Mikael Sand