C# Evenementielle
//
Code pour Controller les Zones de textes
ou un champ
if(textbox.Text== " " )
{
MessageBox.Show(" Veuillez-saisir un nombre") ;
Textbox.Focus() ;
Return ;
}
//
Code pour Afficher un Erreur
If(textbox1.Text== " " )
&& (textbox2.Text== " " )
{
MessageBox.Show(" Veuillez-remplir
tous les champs" , " Erreur"
,MessageBoxButtons.OK.Cancel,MessageBoxIcon.Information ) ;
}
//Code
pour Afficher un Message de Confirmation pour quitter l’application :
DialogueResult rep
= MessageBox.Show(" Veuillez-vous
vraiment quitter
L’application ?", "Quitter " ,
MessageBox.Buttons.YesNO ,
MessageBoxIcon.Question) ;
If(rep == DialogueResult.Yes)
Application.Exit() ;
//Code pour Enregistrer sous un
dossier
Server File Dialog
sdg = new Server File Dialogue() ;
DialogueResult rep
=sdg.ShowDialog() ;
Sdg.Filtrer= "Ficheirrich.text/*.rtf " ;
If(rep == DialogueResult .Yes)
Text1.SaveFile(sdg.FileName) ;
//Code
pour ouvrir un fichier
Open File
Dialog odg = new OpenFile Dialogue() ;
odg.Filtrer= "Ficheirrich.text/*.rtf
" ;
DialogueResult
rep =odg.ShowDialog() ;
If(rep == DialogueResult .OK)
Text1.LeadFile(odg.FileName) ;
Les Codes
pour la liste BOX
// Bouton Ajouter
If(text1.Text.Items.Add(text1.Text)
{
text1.Text= “ ” ;
text1.Focus();
}
//
Bouton Supprimer
ListBox.Items.RemoveAt(ListBox.SelectedIndex)
//
pour vider la liste
ListBox.Items.Clear();
//Méthode pour Remplir ComboBox :
Private void
remplir RemplirCombo()
{
String[]
Nom_Table={" Attribut1 "
, " Attribut2 " , "
Attribut3 " } ;
ComboBox.Items.AddRange(Nom_Table) ;
ComboBox.SelectedIndex=0 ;
}
DataGridView
//Remplissage DataGridView :
Foreach(Stagiaire stg
In MyList)
{
DataGrid.Rows.Add(stg.Nom , stg.prenom
, stg.Date ) ;
}
//Modifier
( A partir de DataGridView)
DataGridView.CurrentRow.cells[0].Value=TextNom.Text ;
DataGridView.CurrentRow.cells[1].Value=TextPrenom.Text ;
DataGridView.CurrentRow.cells[2].Value=DateTimePicker.Value;
//Supprimer
:
Méthode1
: DataGridView.Rows.RemoveAt(position);
Méthode2:
DataGridView.Remove(DataGridView.CurrentRow);
//Supprimer
à partir DataGridView :
DialogueResult rep
= MessageBox.Show(" Veuillez-vous
supprimer le legement : " + txtId , " Supprission" , MessageBoxButtons.YesNo, MessageBoxIcon.Question) ;
If(rep ==
DialogueResult.Yes)
{
For(i=0 ;i<DataGrid.Rows.Count ;
i++)
{
If(TxtId.Text==
DataGrid.Rows[i].celles[0].Value.Tostring() )
{
DataGrid.Rows.Remove(DataGrid.Rows[i]);
Break;
}
}
}
//Pour Vider DataGridView
DataGrid.Rows.Clear();
//Pour Ajouter à la DataGridView
DataGrid.Rows.Rows.Add(txtId.text,
txtprix.Text,txtAdresse.Text);
//Pour
Voir une autre Forme
Form F = new
Form() ;
F.Show() ;
This.Hide();
//Afficher à DataGridView
DataGrid.Rows.Clear() ;
For(int i=0 ;
i<MyList.Count ; i++)
{
If(optRechercher.Text==MyList[i].option1)
{
DataGrid.Rows.Add(MyList[i].Nom,MyList[i].prenom,……………);
}
}
Sérialization
//Sérialization Binaire : (Exporter = Enregistrer
= Enregister)
List<legement> maliste = new
List<legement>();
File Strem fs = New File Stream(“ chemin
fichier “ , File Mode.Create);
Binary Formatter bf = new Binary Formatter ();
Fs.Close();
// Sérialization
XML
File Strem fs = New File Stream(“ chemin
fichier “ , File Mode.Create);
XML Serializer xml = New XML
Serializer(typeof(list<legement>);
xml.Serialize(fs,Nom_List);
fs.Close();
//Désirialization
//Désirialization
Binaire:
File Strem fs = New File Stream(“ chemin fichier
“ , File Mode.Open);
Binary Formatter bf = new Binary Formatter ();
My_List=(List<Nom_List>)
bf.Deserialize(fs);
DataGrid.Rows.Clear();
Foreach(Nom_Class lo In My_List)
{
DataGrid.Rows.Add(lo.Id,lo.Adreese,lo.prix,………);
}
//Désirialization EN XML:
Lp=null ;
File Strem fs = New File Stream(“ chemin fichier
“ , File Mode.Open);
XML Serializer xml = New XML
Serializer(typeof(list<Nom_Classe >);
Lp=(list<Nom_Class>)
xml.deserialize(fs);
fs.close();
return lp;
//Implémentation
de ces Méthodes :
· Button Exporter :
Il faut appeler la méthode précédente : Sérialisation
Nom_Méthode(“Nom_Fichier“) ;
·
Button Exporter :
Nom_list=Null ;
Nom_list=Nom_Methode(“Nom_Fichier“) ;
DataGrid.Rows.Clear() ;
Foreach(Nom_Class Var In Nom_List)
{
DataGrid.Rows.Add(Var.Reference,Var.Designation,
Var.prix)
}
Reference , Designation et prix se sont des attributs de l’objet .
La méthode GETDATA
//Pour
Afficher les champs au contrôles :
On
Supposant que on a une liste des
stagiaire qui s’appelle les stagiaires .Un
stagiaire est caractérisé par son : matricule, Nom, Prénom, sa date de
naissance et Sexe (Masculin, Féminin) àCheckbox ,Filière ->ComboBox .
Void GetData (int position)
{
textMatricule.Text=Les
Stagiaires[position].Matricule ;
textNom.Text=Les Stagiaires[position].Nom ;
textPreom.Text=Les Stagiaires[position].Prenom ;
DateTimePicker.Value=Les Stagiaires[position].DateNaissance;
If(Les Stagiaires[position].Sexe==’M’)
{
OptM.Checked=True ;
Else
OptF.Checked=True ;
}
ComboBox.Text= Les Stagiaires[position].Filiere ;
}
//Boutton Nouveau (Vider)
textMatricule.Text= " " ;
textNom.Text =" ";
textPreom.Text ="
";
DateTimePicker.Value=DateTime.Now ;
OptM.Checked=False;
OptF.Checked=False;
ComboBox.SelectedIndex=0;
textMatricule.Focus() ;
NB : OptM : Nom de Checkbox1 et OptF : Nom Checkbox
2
//Bouton
Ajouter (Sauvegarder )
String m = textMatricule.Text ;
String
n = textNom.Text ;
String
p = textPreom.Text ;
Char
S ;
If(OptF.Checked
== True)
S=’ F ’ ;
Else
S =’ M’
;
Date
Time dn = DatetimePicker.Value ;
String
fi = ComboBox.Text ;
Stagiaire stg
= New Stagiaire (m,n,p,S,dn,fi) ;
MessageBox.Show(“ Le stagiaire a été ajouté avec succès ”) ;
Les Stagiaiares.Add(stg) ;
}
//Bouton
Modifier
Int pos ;
Les Stagiaiares[pos].Nom= textNom.Text ;
Les Stagiaiares[pos].Prenom= textPrenom.Text ;
Les Stagiaiares[pos].DateNaissance= DateTimePicker.Value ;
Les Stagiaiares[pos].Filiere= ComboBox.Text ;
If(OptM.Checked== True)
Les Stagiaiares[pos].Sexe=
‘ M ’ ;
Else
Les Stagiaiares[pos].Sexe=
‘ F ’ ;
MessageBox.Show(“ Le stagiaire a été
Modifier”) ;
//Bouton
Supprimer
Int pos =0 ;
DialogueResult rep
= MessageBox.Show(" Veuillez-vous
supprimer le Stagiaire : ?" + txtNom.Text , "
Supprission" , MessageBoxButtons.YesNo, MessageBoxIcon.Question) ;
If(rep == DialogueResult.Yes)
Les
Stagiaiares.RemoveAt(pos) ;
}
//Bouton
Chercher :
If(txtChercher.Text
== " " )
{
MessageBox.Show(" Veuillez-saisir la matricule du stagiaiare ") ;
Return ;
}
For (int i=0 ; i < Les
Stagiaiares.count; i++)
{
If(Les Stagiaiares[i].Matricule== int.parse(txtChercher.Text)
{
Pos=i ;
Break ;
}
}
//Boutton Rechercher (Sur DataGrid)
On va créer une méthode GetStagiaire
pour l’appeler .
Public int GetStagiaire (String Mat)
{
Int
p=-1 ;
For(int
I = 0; i<Les Stagiaires.Count; i++)
{
if
(Les Stagiaires[i].Matricule==Mat)
{
p=i ;
Break ;
}
}
Return p
;
}
If(textMatricule.Text ==
" " )
{
MessageBox.Show("
Veuillez-Taper la matricule du stagiaire") ;
textMatricule.Focus()//Mettre le cursur sur textMatricule .
}
Pos= GetStagiaire(textMatricule.Text) ;
If(pos != -1 )
GetData(pos) ;
Else
{
MessageBox.Show(“Stagiaire inexistent “ );
textMatricule.Text= “ “ ;
textMatricule.Focus();
return ;
}
//Bouttons de déplacements
//Boutton
premier
Pos=0;
GetData(pos);
//Boutton Dernier
Pos=Les
Stagiaires.Count – 1 ;
GetData(pos);
//Boutton
Suivant
If(pos== Les
Stagiaires.Count – 1 )
{
MessageBox.Show(“ Vous étes au
dernier enregistrement “ ) ;
Return ;
}
pos ++ ;
GetData(pos) ;
//Boutton précédent
If(pos==0)
{
MessageBox.Show(“
Vous étes au premier enregistrement “ );
Return ;
}
Pos -- ;
GetData(pos) ;
//Code
pour bouton pour Calcul (par exemple si on veut calculer le Nombre des Stagiaires
LabelNbrStagiaiares.Text=Les
Stagiaires.Count.ToString() ;
NB :
Les Stagiaires : c’est le nom de notre liste .
//Code
pour Trouver la valeur Maximale
Pour cela on va utiliser une méthode
Private int Maximum()
{
Int
max=int.parse(ListBox.Items[0].ToString() ;
For(Int i=0 ; i< ListBox1.Items[i].ToString();i++)
{
max=int.parse(ListBox.Items[i].ToString() ;
if(x >max)
max=x ;
}
Return max ;
}
Exporter
Question que
vous allez trouver à l’examen de passage :
àEnregistrer les données dans un fichier
texte à partir de DataGridView .
File Stream f = New File Stream(“Nom_Fichier.txt”,File Mode.Create) ;
Stream Writer sw = new Stream
Writer(fs);
Sw.WriteLine(“Matricule \t
Nom \t prénom \t Moyenne“) ;
For(int i =0 ; i<DataGrid.Rows.Count ; i++)
{
Sw.WriteLine(DataGrid.Rows[i].cells[0].Value + “\t” +
DataGrid.Rows[i].cells[1].Value + “\t” +
DataGrid.Rows[i].cells[2].Value + “\t”
DataGrid.Rows[i].cells[3].Value ) ;
}
MessageBox.Show(“ Le fichier à été bien créer “);
Fs.Close() ;
//SelectedIndex
ComboBox : pour Ajouter à DataGrid un élément sélectionné sur ComboBox
-Stagiaire : Nom de l’objet
-
Les Stagiaires : la liste des stagiaires
DataGrid.Rows.Clear() ;
Foreach(Stagiare S In Les Stagiaires )
{
If(ComboBox.Text==S.Filiere)
{
DataGrid.Rows.Add(S.Matricule,S.Nom,S.Prenoom ;
}
}