2011-05-19 2 views
1

J'ai une CheckBoxList qui affiche environ 20 options. Je voudrais parcourir et prendre les éléments sélectionnés de la liste et les insérer dans 5 colonnes différentes dans une base de données.C# Iterate via CheckBoxList Insérer les éléments sélectionnés dans des colonnes SQL

Je désactive la case à cocher après 5 éléments sont sélectionnés afin que je sois bien là. J'ai juste besoin de savoir comment parcourir et insérer les éléments sélectionnés.

Comment pourrais-je obtenir cette accomplissement? Merci d'avance!

Répondre

2

vous pouvez obtenir les cases cochées comme ce

var checkedCheckBoxes = this.Controls.OfType<CheckBox>() 
          .Where(c => c.Checked); 

remplacer this avec un conteneur qui a les cases à cocher si ce n'est pas le plus récipient extérieur comme un formulaire.

puis vous pouvez faire une boucle sur les éléments dans checkedCheckBoxes et formuler votre instruction d'insertion.

0

Essayez ceci:

CheckBoxList1.Items.Cast<CheckBox>() 
        .Where(s => s.Checked) 
        .Take(5); 
0

Avez-vous liste des cases ou CheckedListBox contrôle?

Comme les réponses ont déjà été fournies pour le premier, jetez un oeil à CheckedIndices ou CheckedItems propriétés de CheckedListBox contrôle dans le cas où c'est ce que vous utilisez.

Exemple rapide:

// Cast<string>() should be replaced by whatever data type you use 
var checkedItems = checkedListBox.CheckedItems.Cast<string>(); 
foreach (var item in checkedItems) 
{ 
    Debug.WriteLine(item); 
} 
Questions connexes