2013-06-19 2 views
-1

Windows 모바일 응용 프로그램에 콤보 상자가 있습니다. 나는 다음과 같은 방법으로 항목을 추가 한 :콤보 상자에 값을 설정하고 검색하는 방법은 무엇입니까?

나는이 b'coz했을
 

     cmb_task.Items.Add(new ListItem(taskid.ToString(), taskname)); 

내가 내 나중에 코드에서 사용하는 combobx에 값 필드를 설정합니다.

인덱스 변경 기능에서 나는 선택한 값을 변수에 설정하려고합니다.

 

    private void cmb_task_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     taskid = Convert.ToInt32(cmb_task.SelectedValue); 
    } 

하지만 제가

값 = 2 콤보에서 2 항목을 선택하더라도 든 이런 코드가 선택된 값을 0으로 복귀된다.

다른 방법이 있습니까?

답변

0

제 동료의 도움을 받아 해결책을 얻었습니다.

내가 콤보 상자에 값과 항목을 추가하여 ListItem을 사용했기 때문에

, cmb_task.SelectedValue 작동하지 않았다.

값을 검색하려면 다음과 같은 방식으로 형식 변환해야합니다.

 

    ListItem list = (ListItem)cmb_task.SelectedItem; 
    taskid = Convert.ToInt32(list.ID); 

-1

SelectedIndexChanged에서 ValueMember 값을 선택하는 방법은 무엇입니까?

Dim DTDep As DataView 
Private Sub CargarUbicacion() 
     Dim adapter As New SqlCeDataAdapter 
     Dim comando As SqlCeCommandBuilder 
     Dim Datos As New DataSet 
     Dim Str As String 
     Dim Consult As String 


     Try 
      Str = "select idUbicacion,Descripcion from Ubicacion order by Descripcion" 

      Dim Cn As SqlCeConnection = GetConnection() 
      adapter = New SqlCeDataAdapter(Str, Cn) 
      adapter.Fill(Dset, "UBICACION") 
      DTDep = Dset.Tables("UBICACION").DefaultView 
      Me.cmbUbicaciones.DataSource = DTDep 
      Me.cmbUbicaciones.DisplayMember = "Descripcion" 
     Catch ex As Exception 
      MsgBox("Error al cargar ubicaciones" & ex.Message) 
     End Try 
    End Sub 
this ? 
    Private Sub cmbUbicacion_SelectedValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmbUbicacion.SelectedValueChanged 


     Me.lblIiUbiFin.Text = Convert.ToInt32(Me.cmbUbicacion.SelectedValue).ToString 

    End Sub 
+0

전 C#을 사용하고 있습니다. 귀하의 솔루션을 정확하게 내 질문에 있지만 VB에서 있습니다. – Arti

관련 문제