Une boucle sur tous les éléments de la ListBox?

J'ai une zone de liste qui est rempli par ce code:

  • lstOutcome.Éléments.Ajouter(lstMap.SelectedItem.Texte);

Dans la zone de liste lstOutcome, j'ai besoin d'être en mesure de faire une boucle par
la zone de liste et être en mesure de prendre la valeur de la
premier,deuxième, etc, les éléments de la liste.

La raison pour laquelle je besoin d'une boucle sur chaque ligne et saisir la
la valeur de cette ligne est si je peux utiliser n'importe quelle valeur a été dans
que ligne pour le remplissage de quelque chose d'autre.

Par exemple, dans ma zone de liste j'ai:

  • 1
  • 2
  • 3

J'ai besoin d'être en mesure de boucle à travers la zone de liste sur le bouton
cliquez et ont les valeurs affectées à txtboxes:

  • textbox1.Texte = 'article 1 dans la zone de liste';
  • textbox2.Texte = 'article 2 dans la zone de liste';
  • textbox3.Texte = "point 3 dans la zone de liste';

Je ne suis pas sûr si j'ai besoin d'un tableau ou de la façon dont cela peut être
accompli. Le but de cet exemple est que je
effectivement en utilisant les éléments de la listbox pour mapper les colonnes. J'
suis de l'importation d'une feuille de calcul Microsoft Excel. Dans lstMap j'ai l'
les noms de colonne et j'essaie d'obtenir les noms de colonne de match
ma base de données. En utilisant ce code je suis en train de prendre les valeurs
de la zone de liste:

foreach(object li in lstOutcome.Items)
{
    bulkCopy.DestinationTableName = "Customers";
    //Amount to bulkcopy at once to prevent slowing with large imports.
    bulkCopy.BatchSize = 200;
    SqlBulkCopyColumnMapping map1 = new SqlBulkCopyColumnMapping(li.ToString(), "CustomerID");
    bulkCopy.ColumnMappings.Add(map1);
  • effectivement, c'est un exemple hypothétique, je vais prendre la valeur de la listitems et de les brancher à un mappage de colonne, mais il ne sera jamais plus d'éléments que les zones de texte si vous pensez comme ça
  • voyez ce que je veux dire après que j'ai mis dans la mise à jour? Jamais je n'aurai plus de colonnes dans la liste de colonnes dans la base de données, mais cette solution je me sens peut venir facilement, je juste ne sais pas comment faire une boucle à travers la zone de liste et de saisir CHAQUE élément de la liste et attribuer une valeur, comme en saisissant le texte 1 de la zone de liste et l'affectation d'une valeur dans un tableau
  • C'est ASP.Net. Aucun autre cadre a une classe ListBoxItem (lstMap.SelectedItem.Texte, près du sommet)
InformationsquelleAutor | 2009-10-08