SelectedValue ComboBox
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.
combo.SelectedValue
ahora si tengo el Id, como se obtendrÃa la descripción en el combo.
Que metodo estas usando para llenar el combo puedes pegar el code? para ayudarte
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
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
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
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
