SelectedValue ComboBox

nmigliano
30 de Junio del 2005
Llené un combo con los datos de una tabla en el cual utilicé el campo descripción y el campo id , para obtener el id del item seleccionado utilicé

combo.SelectedValue

ahora si tengo el Id, como se obtendría la descripción en el combo.

+Pablo
30 de Junio del 2005
Que metodo estas usando para llenar el combo puedes pegar el code? para ayudarte

nmigliano
30 de Junio del 2005
Codigo para el llenado de un combo


Public Sub Llenarcombos(ByRef ctrl As ComboBox, ByVal sqlstr As String, ByVal campoId As String, ByVal campoDesc As String, Optional ByVal selValue As Integer = -1, Optional ByVal showType As String = "", Optional ByVal showTodos As Boolean = False)
'Try
Dim cmbItems As New ArrayList
Dim I As Integer
Dim ds As New DataSet
Dim nf As Int32
Dim interval As Int32

ExecSQL("nada", sqlstr, interval, ds)

If showTodos Then
cmbItems.Add(New CmbItem("--TODOS--", "-1"))
End If

Dim myRow As DataRow

For Each myRow In ds.Tables(0).Rows
cmbItems.Add(New CmbItem(myRow.Item(campoDesc), myRow.Item(campoId)))
Next

ctrl.DataSource = cmbItems
ctrl.DisplayMember = "Desc"
ctrl.ValueMember = "Index"

If selValue <> -1 Then
ctrl.SelectedValue = selValue
End If
Select Case showType
Case "addnew", "edit"
ctrl.Enabled = True
Case "show"
ctrl.Enabled = False
End Select
End Sub

NaiMa
30 de Junio del 2005
Cuando dices "combo" te refieres a un dropDownList?? En caso de que sí, las dropDownList's tienen para cada item un campo "selected", un campo "value" y un campo "text".

Si metes la descripción en el campo text y el id en el campo value, podrás acceder a la descripción y al id indistintamente.

Para acceder a la descripción lo haces con combo.SelectedItem.ToString() y para acceder al id con combo.SelectedValue