Vous êtes sur la page 1sur 18

Pour ajouter ou supprimer un objet dans une

datagridview sans classe

Sur load
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.Items.Add("TDI");
comboBox1.Items.Add("TRI");
comboBox1.Items.Add("TDM");
comboBox1.Items.Add("TGE");
comboBox1.SelectedIndex = 0;
}

Pour Bouton Ajouter


private void button_Ajouter_Click(object sender, EventArgs e)
{
string sexe = "";
if (radioButton1.Checked==true)
{
sexe = "Homme";
}
else
{
sexe = "Femme";
}
dataGridView1.Rows.Add(textBox1.Text, textBox2.Text.ToUpper(),
textBox3.Text.ToUpper(),sexe,comboBox1.Text,dateTimePicker1.Value.ToShortDateString())
;
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
comboBox1.SelectedIndex = 0;
}

Pour Bouton supprimer

Pour cette bouton // lcode dyalo kaykhassak takliki 3la ligne f


datagridview li bghiti tsupprimi 3ad takliki 3la bouton supprimer car
had lcode kaysupprimi b indice

private void button_Supprimer_Click(object sender, EventArgs e)


{
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
if (dataGridView1.SelectedRows.Count==1)
{
DataGridViewRow R = dataGridView1.SelectedRows[0];
dataGridView1.Rows.Remove(R);
}
}

Pour Bouton Exit


private void button_Exit_Click(object sender, EventArgs e)
{
Application.Exit();
}
Pour ajouter ou supprimer un objet dans une ListeView
sans classe

Pour bouton ajouter


private void button_Ajouter_Click(object sender, EventArgs e)
{
int num=int.Parse(textBox1.Text);
string nom, prenom, filière;
nom = textBox2.Text;
prenom = textBox3.Text;

string sexe = "";


if (radioButton1.Checked == true)
{
sexe = "Homme";
}
else
{
sexe = "Femme";
}
filière = comboBox1.Text;
DateTime date = dateTimePicker1.Value;
ListViewItem l = new ListViewItem();
l.Text = num.ToString();
l.SubItems.Add(nom);
l.SubItems.Add(prenom);
l.SubItems.Add(sexe);
l.SubItems.Add(filière);
l.SubItems.Add(date.ToShortDateString());
listView1.Items.Add(l);
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
comboBox1.SelectedIndex = 0;
}
Pour bouton supprimer

Pour cette bouton // lcode dyalo kaykhassak takliki 3la ligne f


ListView li bghiti tsupprimi 3ad takliki 3la bouton supprimer car had
lcode kaysupprimi b indice

private void button_Supprimer_Click(object sender, EventArgs e)


{
for (int i = 0; i < listView1.Items.Count; i++)
{
listView1.Items.RemoveAt(i);
}

Pour Bouton Exit


private void button_Exit_Click(object sender, EventArgs e)
{
Application.Exit();
}
Pour géstionnaire des stagiaires dans une datagridview
avec une classe stagiaire

Class program

Pour bouton ajouter


private void button_Ajouter_Click(object sender, EventArgs e)
{
string sexe = "";
Stagiaire S = new Stagiaire();
S.NUM = int.Parse(textBox1.Text);
S.NOM = textBox2.Text;
S.PRENOM = textBox3.Text;
if (radioButton1.Checked==true)
{
sexe = "Homme";
}
else
{
sexe = "Femme";
}
S.PRENOM = sexe;
S.FILIERE = comboBox1.Text;
S.DATE = dateTimePicker1.Value;
if (S.DATE>DateTime.Today)
{
MessageBox.Show("Vous avez saisie une date de naissance incorrect !!!!
Nous sommes fixés la date aujourd'hui est votre date de naissance");
S.DATE = DateTime.Today;
}
Program.L.Add(S);

MessageBox.Show("Stagiaire Bien Ajout");


textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
comboBox1.SelectedIndex = 0;
dateTimePicker1.Value = DateTime.Today;
}

Pour bouton afficher


private void button_Afficher_Click(object sender, EventArgs e)
{
dataGridView1.Rows.Clear();
foreach (Stagiaire item in Program.L)
{

dataGridView1.Rows.Add(item.NUM,item.NOM,item.PRENOM,item.SEXE,item.FILIERE,item.DATE)
;
}
}

private void button4_Click(object sender, EventArgs e)


{
dataGridView1.Rows.Clear();
Stagiaire s = new Stagiaire();
int a = Program.Rechercher(int.Parse(textBox1.Text));
if (a==-1)
{
MessageBox.Show("Stagiaire n'existe pas");
}
else
{
textBox1.Text = s.NUM.ToString();
textBox2.Text = s.NOM;
textBox3.Text = s.PRENOM;
if (s.SEXE=="Homme")
{
radioButton1.Text = s.SEXE;
}
else
{
radioButton2.Text = s.SEXE;
}
comboBox1.Text = s.FILIERE;
dateTimePicker1.Value = s.DATE;
dataGridView1.Rows.Add(s.NUM, s.NOM, s.PRENOM, s.SEXE, s.FILIERE,
s.DATE);
}
}

Pour bouton chercher


private void button_Chercher_Click(object sender, EventArgs e)
{
dataGridView1.Rows.Clear();
Stagiaire s = new Stagiaire();
int a = Program.Rechercher(int.Parse(textBox1.Text));
if (a==-1)
{
MessageBox.Show("Stagiaire n'existe pas");
}
else
{
textBox1.Text = s.NUM.ToString();
textBox2.Text = s.NOM;
textBox3.Text = s.PRENOM;
if (s.SEXE=="Homme")
{
radioButton1.Text = s.SEXE;
}
else
{
radioButton2.Text = s.SEXE;
}
comboBox1.Text = s.FILIERE;
dateTimePicker1.Value = s.DATE;
dataGridView1.Rows.Add(s.NUM, s.NOM, s.PRENOM, s.SEXE, s.FILIERE,
s.DATE);
}
}

Pour bouton supprimer


private void button_Supprimer_Click(object sender, EventArgs e)
{
Stagiaire S = new Stagiaire();
int pos = Program.Rechercher(int.Parse(textBox1.Text));
if (pos==-1)
{
MessageBox.Show("Stagiaire n'existe pas");
}
else
{
if (MessageBox.Show("Voulez-Vous Vraiment Supprimer Ce Stagiaire
???","Erreur",MessageBoxButtons.YesNo)==DialogResult.Yes)
{
Program.L.RemoveAt(pos);
MessageBox.Show("Suppression Bien Passe");
}
}
}

Pour bouton modifier


private void button_Modifier_Click(object sender, EventArgs e)
{
string sexe="";
if (Program.L.Count>0)
{
Stagiaire S = new Stagiaire();
int pos = Program.Rechercher(int.Parse(textBox1.Text));
if (pos==-1)
{
MessageBox.Show("Stagiaire n'existe pas");
}
else
{
S = (Stagiaire)Program.L[pos];
S.NUM = int.Parse(textBox1.Text);
S.NOM = textBox2.Text;
S.PRENOM = textBox3.Text;
if (radioButton1.Checked == true)
{
sexe = "Homme";
}
else
{
sexe = "Femme";
}
S.PRENOM = sexe;
S.FILIERE = comboBox1.Text;
S.DATE = dateTimePicker1.Value;
if (S.DATE > DateTime.Today)
{
MessageBox.Show("Vous avez saisie une date de naissance
incorrect !!!! Nous sommes fixés la date aujourd'hui est votre date de naissance");
S.DATE = DateTime.Today;
}
MessageBox.Show("Modification Bien Passe");
}
}
}

Pour bouton Sérialisation


private void button_Sérialisation_Click(object sender, EventArgs e)
{
using (Stream s=File.Open("Sérialisation",FileMode.OpenOrCreate))
{
BinaryFormatter bf = new BinaryFormatter();bf.Serialize(s, Program.L);
}
}

Pour bouton déSérialisation


private void button_Désérialisation_Click(object sender, EventArgs e)
{
using (Stream s = File.Open("Désérialisation.txt", FileMode.OpenOrCreate))
{
BinaryFormatter bf = new BinaryFormatter();
Program.L = (List<Stagiaire>)bf.Deserialize(s);
}
}
Pour ListView

Pour bouton ajouter


private void button_Ajouter_Click(object sender, EventArgs e)
{
string sexe = "";
Stagiaire S = new Stagiaire();
S.NUM = int.Parse(textBox1.Text);
S.NOM = textBox2.Text;
S.PRENOM = textBox3.Text;
if (radioButton1.Checked == true)
{
sexe = "Homme";
}
else
{
sexe = "Femme";
}
S.PRENOM = sexe;
S.FILIERE = comboBox1.Text;
S.DATE = dateTimePicker1.Value;
if (S.DATE > DateTime.Today)
{
MessageBox.Show("Vous avez saisie une date de naissance incorrect !!!!
Nous sommes fixés la date aujourd'hui est votre date de naissance");
S.DATE = DateTime.Today;
}
Program.L.Add(S);
MessageBox.Show("Stagiaire Bien Ajout");
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
comboBox1.SelectedIndex = 0;
dateTimePicker1.Value = DateTime.Today;

}
Pour bouton supprimer
private void button_Supprimer_Click(object sender, EventArgs e)
{
Stagiaire S = new Stagiaire();
int pos = Program.Rechercher(int.Parse(textBox1.Text));
if (pos == -1)
{
MessageBox.Show("Stagiaire n'existe pas");
}
else
{
if (MessageBox.Show("Voulez-Vous Vraiment Supprimer Ce Stagiaire ???",
"Erreur", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
Program.L.RemoveAt(pos);
MessageBox.Show("Suppression Bien Passe");
}
}
}

Pour bouton chercher


private void button_Chercher_Click(object sender, EventArgs e)
{

Stagiaire s = new Stagiaire();


int a = Program.Rechercher(int.Parse(textBox1.Text));
if (a == -1)
{
MessageBox.Show("Stagiaire n'existe pas");
}
else
{
textBox1.Text = s.NUM.ToString();
textBox2.Text = s.NOM;
textBox3.Text = s.PRENOM;
if (s.SEXE == "Homme")
{
radioButton1.Text = s.SEXE;
}
else
{
radioButton2.Text = s.SEXE;
}
comboBox1.Text = s.FILIERE;
dateTimePicker1.Value = s.DATE;
ListViewItem l = new ListViewItem();
l.Text = s.NUM.ToString();
l.SubItems.Add(s.NOM);
l.SubItems.Add(s.PRENOM);
l.SubItems.Add(s.SEXE);
l.SubItems.Add(s.FILIERE);
l.SubItems.Add(s.DATE.ToShortDateString());
listView1.Items.Add(l);
}
}
Pour bouton afficher
private void button_Afficher_Click(object sender, EventArgs e)
{
Stagiaire s = new Stagiaire();

for (int i = 0; i < Program.L.Count; i++)


{
s = (Stagiaire)Program.L[i];
ListViewItem l = new ListViewItem();
l.Text = s.NUM.ToString();
l.SubItems.Add(s.NOM);
l.SubItems.Add(s.PRENOM);
l.SubItems.Add(s.SEXE);
l.SubItems.Add(s.FILIERE);
l.SubItems.Add(s.DATE.ToShortDateString());
listView1.Items.Add(l);
}

Pour bouton modifier


private void button_Modifier_Click(object sender, EventArgs e)
{
string sexe = "";
if (Program.L.Count > 0)
{
Stagiaire S = new Stagiaire();
int pos = Program.Rechercher(int.Parse(textBox1.Text));
if (pos == -1)
{
MessageBox.Show("Stagiaire n'existe pas");
}
else
{
S = (Stagiaire)Program.L[pos];
S.NUM = int.Parse(textBox1.Text);
S.NOM = textBox2.Text;
S.PRENOM = textBox3.Text;
if (radioButton1.Checked == true)
{
sexe = "Homme";
}
else
{
sexe = "Femme";
}
S.PRENOM = sexe;
S.FILIERE = comboBox1.Text;
S.DATE = dateTimePicker1.Value;
if (S.DATE > DateTime.Today)
{
MessageBox.Show("Vous avez saisie une date de naissance
incorrect !!!! Nous sommes fixés la date aujourd'hui est votre date de naissance");
S.DATE = DateTime.Today;
}
MessageBox.Show("Modification Bien Passe");
}
}
}

On va créer une méthode de navigation


public void navigation(int a)
{
Program.LA.Clear();
FileStream fs = new FileStream("Stagiaire.txt", FileMode.Open);
StreamReader sr = new StreamReader(fs);
while (sr.Peek() != -1)
{
Program.LA.Add(sr.ReadLine());
}
sr.Close();
fs.Close();
string b;
string[] tab = new string[6];
b = (string)Program.LA[a];
tab = b.Split('-');
textBox1.Text = tab[0];
textBox2.Text = tab[1];
textBox3.Text = tab[2];
if (tab[3] == "Homme")
{
radioButton1.Text = tab[3];
}
else
{
radioButton2.Text = tab[3];
}
comboBox1.Text = tab[4];
dateTimePicker1.Text = tab[5];
}

Après on vas utiliser ses boutons

Pour bouton premier


private void button_Premier_Click(object sender, EventArgs e)
{
Program.c = 0;
navigation(Program.c);
}

Pour bouton précédente


private void button_Précédente_Click(object sender, EventArgs e)
{
Program.c--;
if (Program.c <= 0)
{
Program.c = 0;
}
navigation(Program.c);
}

Pour bouton suivante


private void button_Suivante_Click(object sender, EventArgs e)
{
Program.c++;
if (Program.c > Program.LA.Count - 1)
{
Program.c = Program.LA.Count - 1;
}
navigation(Program.c);
}

Pour bouton dernière


private void button_Dernière_Click(object sender, EventArgs e)
{
Program.c = Program.LA.Count - 1;
navigation(Program.c);
}

Pour bouton Exit


private void button_Exit_Click(object sender, EventArgs e)
{
Application.Exit();
}
Pour ajouter / supprimer / chercher/ afficher/modifier
dans un fichier

Pour bouton ajouter


private void button_Ajouter_Click_1(object sender, EventArgs e)
{
string sexe = "";
if (radioButton1.Checked==true)
{
sexe = "Homme";
}
else
{
sexe = "Femme";
}

FileStream fs = new FileStream("Stagiaire.txt", FileMode.Append);


StreamWriter sw = new StreamWriter(fs);
{
sw.WriteLine(textBox1.Text + '-' + textBox2.Text + '-' + textBox1.Text
+ '-' + sexe + '-' + comboBox1.Text + '-' +
dateTimePicker1.Value.ToShortDateString());
}
sw.Close();
fs.Close();
MessageBox.Show("Stagiaire Bien Ajout");

textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
comboBox1.SelectedIndex = 0;
dateTimePicker1.Value = DateTime.Today;
}
Pour bouton supprimer
private void button_Supprimer_Click(object sender, EventArgs e)
{
FileStream fs = new FileStream("Stagiaire.txt", FileMode.Open);
StreamReader sr = new StreamReader(fs);
Program.LA.Clear();
string p;
while (sr.Peek() != -1)
{
string[] T = new string[6];
p = sr.ReadLine();
T = p.Split('-');
if (T[0]!=textBox1.Text)
{
Program.LA.Add(p);
}
}
sr.Close();
fs.Close();
File.Delete("Stagiaire.txt");
FileStream fs1 = new FileStream("Stagiaire.txt", FileMode.CreateNew);
fs1.Close();
FileStream fs2 = new FileStream("Stagiaire.txt", FileMode.Append);
StreamWriter sw = new StreamWriter(fs2);
for (int i = 0; i < Program.LA.Count; i++)
{
sw.WriteLine(Program.LA[i]);
}
sw.Close();
fs2.Close();
}

Pour bouton chercher


private void button_Chercher_Click(object sender, EventArgs e)
{
FileStream fs = new FileStream("Stagiaire.txt", FileMode.Open);
StreamReader sr = new StreamReader(fs);
string ch;
while (sr.Peek() != -1)
{
string[] tab = new string[6];
ch = sr.ReadLine();
tab = ch.Split('-');
if (tab[0] == textBox1.Text)
{
textBox2.Text = tab[1];
textBox3.Text = tab[2];
if (tab[3]=="Homme")
{
radioButton1.Text = tab[3];
}
else
{
radioButton2.Text = tab[3];
}

comboBox1.Text = tab[4];
dateTimePicker1.Text = tab[5];
}
}
sr.Close();
fs.Close();
}

Pour bouton afficher


private void button_Afficher_Click(object sender, EventArgs e)
{
dataGridView1.Rows.Clear();
FileStream fs = new FileStream("Stagiaire.txt", FileMode.Open);
StreamReader sr = new StreamReader(fs);
string a;
while (sr.Peek() != -1)
{
string[] tab = new string[6];
a = sr.ReadLine();
tab = a.Split('-');
dataGridView1.Rows.Add(tab[0], tab[1], tab[2], tab[3], tab[4],tab[5]);
}
sr.Close();
fs.Close();
}

Pour bouton modifier


private void button_Modifier_Click(object sender, EventArgs e)
{
string sexe = "";
Program.LA.Clear();
FileStream fs = new FileStream("Stagiaire.txt", FileMode.Open);
StreamReader sr = new StreamReader(fs);
string a;
while (sr.Peek() != -1)
{
string[] tab = new string[6];
a = sr.ReadLine();
tab = a.Split('-');
if (tab[0] == textBox1.Text)
{
if (radioButton2.Checked==true)
{
sexe = "Femme";
}
else
{
sexe = "Homme";
}
a = textBox1.Text + '-' + textBox2.Text + '-' + textBox3.Text + '-
' + sexe + '-' + comboBox1.Text+'-'+dateTimePicker1.Value.ToShortDateString();
}
Program.LA.Add(a);
}
sr.Close();
fs.Close();
File.Delete("Stagiaire.txt");
FileStream fs1 = new FileStream("Stagiaire.txt", FileMode.CreateNew);
fs1.Close();
FileStream fs2 = new FileStream("Stagiaire.txt", FileMode.Append);
StreamWriter sw = new StreamWriter(fs2);
for (int i = 0; i < Program.LA.Count; i++)
{
sw.WriteLine(Program.LA[i]);
}
sw.Close();
fs2.Close();
}

On va créer une méthode de navigation


public void navigation(int a)
{
Program.LA.Clear();
FileStream fs = new FileStream("Stagiaire.txt", FileMode.Open);
StreamReader sr = new StreamReader(fs);
while (sr.Peek() != -1)
{
Program.LA.Add(sr.ReadLine());
}
sr.Close();
fs.Close();
string b;
string[] tab = new string[6];
b = (string)Program.LA[a];
tab = b.Split('-');
textBox1.Text = tab[0];
textBox2.Text = tab[1];
textBox3.Text = tab[2];
if (tab[3] == "Homme")
{
radioButton1.Text = tab[3];
}
else
{
radioButton2.Text = tab[3];
}
comboBox1.Text = tab[4];
dateTimePicker1.Text = tab[5];
}

Après on vas utiliser ses boutons

Pour bouton premier


private void button_Premier_Click(object sender, EventArgs e)
{
Program.c = 0;
navigation(Program.c);
}

Pour bouton précédente


private void button_Précédente_Click(object sender, EventArgs e)
{
Program.c--;
if (Program.c <= 0)
{
Program.c = 0;
}
navigation(Program.c);
}
Pour bouton suivante
private void button_Suivante_Click(object sender, EventArgs e)
{
Program.c++;
if (Program.c > Program.LA.Count - 1)
{
Program.c = Program.LA.Count - 1;
}
navigation(Program.c);
}

Pour bouton dernière


private void button_Dernière_Click(object sender, EventArgs e)
{
Program.c = Program.LA.Count - 1;
navigation(Program.c);
}

Pour bouton Exit


private void button_Exit_Click(object sender, EventArgs e)
{
Application.Exit();
}

Vous aimerez peut-être aussi