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' SelectedIndices
utiliser 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);
...
}
}