J'ai 2 zones de liste et je souhaite pouvoir copier les éléments sélectionnés de l'un à l'autre autant de fois que je le souhaite. Ive réussi à le faire mais j'ai des boutons sur la 2ème zone de liste qui me permettent d'aller de haut en bas .. Maintenant, quand theres aux éléments dans la deuxième zone de liste qui sont les mêmes (par exemple "branchies" et "branchies") il doesnt se comporter normalement et se bloque.Clonage d'éléments dans une zone de liste C#
Y a-t-il un moyen de les faire agir comme des éléments séparés dans la 2nd listbox?
Code
private void buttonUp_Click(object sender, EventArgs e)
{
object selected = listBox2.SelectedItem;
int index = list2.Items.IndexOf(selected);
listBox2.Items.Remove(selected);
listBox2.Items.Insert(index - 1, selected);
listBox2.SetSelected(index - 1, true);
}
private void buttonAdd_Click(object sender, EventArgs e)
{
DataRowView selected = (DataRowView)listBox1.SelectedItem;
string item = selected["title"].ToString();
listBox2.Items.Add(item);
}
Il fonctionne très bien quand je havnt obtenu des doublons, mais quand je fais ils sautent juste au hasard quand je presse haut/bas.
(ive pas inclus vers le bas comme à peu près le même que vers le haut)
Quelle est l'erreur en cas de panne? – Turnkey
Il "plante" ... de manière trop générale. Quelle est l'exception et la trace de la pile? Publiez également votre code de gestion des événements de bouton. –
Vous n'avez pas posté suffisamment d'informations pour obtenir une réponse définitive. Je suppose que vous faites le traitement basé sur la chaîne réelle dans les cas où vous devriez compter plus sur l'index de l'élément dans la liste. –