Comment puis-je obtenir plusieurs éléments de liste déroulante sélectionnés dans une grille


Alexandre

Salut Merci beaucoup pour votre aide, je commence juste à coder et j'essaie d'envoyer plus d'un élément à la grille mais l'utilisation de clistBox1.SelectedIndices.Count ne fonctionne pas car il n'obtient que les mêmes informations n fois (résultat du comptage). Je cherche peut-être quelque chose à la fin du dataGridView1.Rows.Add. S'il vous plaît aidez-moi!

    private void button1_Click(object sender, EventArgs e)
    {
        dataGridView1.Rows.Clear();


        for (int iCount = 0; iCount < listBox1.SelectedIndices.Count; iCount++)
        {

               string frase = listBox1.SelectedItem.ToString();

               string col1aux = frase.Substring(0, 2);
               string col2aux = frase.Substring(2, 11);
               string col3aux = frase.Substring(13, 10);
               string col4aux = frase.Substring(23, 50);
               string col5aux = frase.Substring(73, 22);
               string col6aux = frase.Substring(95, 3);
               string col7aux = frase.Substring(98, 8);
               string col8aux = frase.Substring(106, 8);
               string col9aux = frase.Substring(114, 1);

               int index = dataGridView1.Rows.Add();
               dataGridView1.Rows[index].Cells["Column1"].Value = col1aux.ToString();
               dataGridView1.Rows[index].Cells["Column2"].Value = col2aux.ToString();
               dataGridView1.Rows[index].Cells["Column3"].Value = col3aux.ToString();
               dataGridView1.Rows[index].Cells["Column4"].Value = col4aux.ToString();
               dataGridView1.Rows[index].Cells["Column5"].Value = col5aux.ToString();
               dataGridView1.Rows[index].Cells["Column6"].Value = col6aux.ToString();
               dataGridView1.Rows[index].Cells["Column7"].Value = col7aux.ToString();
               dataGridView1.Rows[index].Cells["Column8"].Value = col8aux.ToString();
               dataGridView1.Rows[index].Cells["Column9"].Value = col9aux.ToString();


        }

    }
Cendre

au lieu d' SelectedIndicesutiliser SelectedItems:

private void button1_Click(object sender, EventArgs e)
{
    dataGridView1.Rows.Clear();

    foreach (var item in listBox1.SelectedItems)
    {
           var frase = item.ToString();
           int index = dataGridView1.Rows.Add();
           var cells = dataGridView1.Rows[index].Cells;

           cells["Column1"].Value = frase.Substring(0, 2);
           cells["Column2"].Value = frase.Substring(2, 11);
           ...               
    }
}

Articles connexes