2010-02-26 4 views
1

J'ai lié Fname et ID à mon checkedListBox. Je vois dans le checkedListBox seulement le cadre. Je veux choisir quelques éléments dans la checkListBox (un cadre).checkedListBox et requêtes SQL

Lorsque j'appuie sur le bouton - je veux voir la liste que j'ai choisi (la liste d'ID que je choisis).

Je remplissais CheckedListBox comme ceci:

SQL = "select distinct TrapName,substr(TrapNum,1,4) from TrapTbl order by substr(TrapNum,1,4) "; 
      adp = new OracleDataAdapter(SQL, Conn); 
      dsView = new DataSet(); 
      adp.Fill(dsView, "TrapTbl"); 
      adp.Dispose(); 
      this.ListAtar.DataSource = dsView.Tables[0]; 
      this.ListAtar.DisplayMember = dsView.Tables[0].Columns[0].ColumnName; 
      this.ListAtar.ValueMember = dsView.Tables[0].Columns[1].ColumnName; 

Ma question est, quand je prends des articles de la CheckedListBox et appuyez sur un bouton - comment puis-je obtenir une liste des ID - la ValueMember ??

Répondre

1

Vous avez SelectedItem et SelectedItems comme propriétés du checkedListBox.

Un exemple de MSDN:

private void youbutton_Clicked(object sender, System.EventArgs e) 
{ 
    // Get the currently selected item in the ListBox. 
    string curItem = listBox1.SelectedItem.ToString(); 

    // Find the string in ListBox2. 
    int index = listBox2.FindString(curItem); 
    // If the item was not found in ListBox 2 display a message box, 
    // otherwise select it in ListBox2. 
    if(index == -1) 
     MessageBox.Show("Item is not available in ListBox2"); 
    else 
     listBox2.SetSelected(index,true); 
} 

légèrement modifiée.