السبت، 28 أبريل 2018

C# Evenementielle

                                          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 ;
             }
}

     














 



0 التعليقات:

إرسال تعليق