comme ça, moi aussi je t'aide avec un essaie que j'ai fais donc
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace FRM1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
buttonAJOUTER.Enabled = false;
button1VERS2.Enabled = false;
button2VERS1.Enabled = false;
buttoneffacerLIST1.Enabled = false;
buttonEFFACERLIST2.Enabled = false;
}
private void textBoxSAISIE_TextChanged(object sender, System.EventArgs e)
{
// le contenu de textboxsaisie à changé
// le bouton Ajouter n'est allumé que si la saisie est non vide
buttonAJOUTER.Enabled = textBoxSAISIE.Text.Trim() != "";
}
private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
// un élément a été sélectionné
// on allume le bouton de transfert 1 vers 2
button1VERS2.Enabled = true;
}
private void listBox2_SelectedIndexChanged(object sender, System.EventArgs e)
{
// un élément a été sélectionné
// on allume le bouton de transfert 2 vers 1
button2VERS1.Enabled = true;
}
private void buttonAJOUTER_Click(object sender, System.EventArgs e)
{
// ajout d'un nouvel élément à la liste 1
listBox1.Items.Add(textBoxSAISIE.Text.Trim());
// raz de la saisie
textBoxSAISIE.Text = "";
// Liste 1 n'est pas vide
buttoneffacerLIST1.Enabled = true;
// retour du focus sur la boîte de saisie
textBoxSAISIE.Focus();
}
private void buttoneffacerLIST1_Click(object sender, System.EventArgs e)
{
// on efface la liste 1
listBox1.Items.Clear();
// bouton Effacer
buttoneffacerLIST1.Enabled = false;
}
private void buttonEFFACERLIST2_Click(object sender, System.EventArgs e)
{ // on efface la liste 2
listBox2.Items.Clear();
// bouton Effacer
buttonEFFACERLIST2.Enabled = false;
}
private void button1VERS2_Click(object sender, System.EventArgs e)
{
// transfert de l'élément sélectionné dans Liste 1 dans Liste 2
transfert(listBox1, button1VERS2, buttoneffacerLIST1, listBox2,
button2VERS1, buttonEFFACERLIST2);
}
private void button2VERS1_Click(object sender, EventArgs e)
{
// transfert de l'élément sélectionné dans Liste 1 dans Liste 2
transfert(listBox2, button2VERS1, buttonEFFACERLIST2, listBox1,button1VERS2, buttoneffacerLIST1);
}
private void transfert(ListBox l1, Button button1VERS2, Button buttoneffacerLIST1, ListBox l2, Button button2VERS1, Button buttonEFFACERLIST2)
{ // transfert dans la liste l2 des éléments sélectionnés de la liste l1
for (int i = l1.SelectedIndices.Count - 1; i >= 0; i--)
{ // index de l'élément sélectionné
int index = l1.SelectedIndices[i];
// ajout dans l2
l2.Items.Add(l1.Items[index]);
// suppression dans l1
l1.Items.RemoveAt(index);
}
// boutons Effacer
buttonEFFACERLIST2.Enabled = l2.Items.Count != 0;
buttoneffacerLIST1.Enabled = l1.Items.Count != 0;
// boutons de transfert
button1VERS2.Enabled = false;
}
}
}
N'hésiter pas avec d'autres préoccupations