FormService.LabelService.text = LabelDirection.Text
SqlConnection MaConn = new SqlConnection() { ConnectionString = clsVariablesGlobales.Instance.Texte_Connexion }; MaConn.Open(); if (MaConn.State == ConnectionState.Open) { SqlDataAdapter adpter = new SqlDataAdapter("Select ServiceDesignation As Désignation,ServiceDescription as Description,DirectionDesignation as Direction From parametres_services Order By ServiceDesignation", MaConn); DataTable dt = new DataTable(); adpter.Fill(dt); grdParametresService.DataSource = dt; MaConn.Close(); grdParametresServiceView.BestFitColumns(); }
DataTable dt1 = new DataTable(); dt1.Columns.Add("Désignation"); dt1.Columns.Add("Description"); SqlConnection MaConn = new SqlConnection() { ConnectionString = clsVariablesGlobales.Instance.Texte_Connexion }; MaConn.Open(); SqlCommand MaCmd = new SqlCommand() { Connection = MaConn, CommandText = "Select * From parametres_directions Order By DirectionDesignation" }; SqlDataReader MaDataRead = MaCmd.ExecuteReader(); while (MaDataRead.Read()) { dt1.Rows.Add(MaDataRead.GetString(0), MaDataRead.GetString(1)); } MaDataRead.Close(); MaConn.Close(); cmbParametresServiceDirection.DataSource = dt1; cmbParametresServiceDirection.DisplayMember = "Désignation"; cmbParametresServiceDirection.ValueMember = "Désignation";
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question// Event utilisant le délégué pour spécifié qu'une modification a eue lieu. public event AddClientEventHandler Control_Update; // Délégué permettant de passage le Client d'une form à une autre. public delegate void AddClientEventHandler();
private void frmDirection_FormClosing(object sender, FormClosingEventArgs e) { bool FormOuvert = false; foreach (Form f in Application.OpenForms) { if (f.Name == "frmService") { FormOuvert = true; } } if (FormOuvert == true) { Control_Update(); // On averti la class main qu'il ya modification } }
private void Modification_Controle() { ServiceRemplirCombo(); //Procédure pour ajouter des élements à la combobox ServiceRemplirGrille(); //Procédure pour remplir la datagridview }
private void lblAfficherDirection_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { frmDirection directionf = new frmDirection(); // On créer la nouvelle form directionf.Control_Update += new frmDirection.AddClientEventHandler(this.Modification_Controle); // Ici on s'abonne à l'event qui ne permettra de mettre à jour les controls directionf.ShowDialog(); // On l'affiche }
private void frmDirection_FormClosing(object sender, FormClosingEventArgs e) { bool FormOuvert = false; foreach (Form f in Application.OpenForms) { if (f.Name == "frmService") { FormOuvert = true; //pour gagner en temps d'exécution, tu peux arrêter le foreach dès que tu as trouvé. Ici ça ne va pas changer grand chose, mais le jour où tu auras une collection de plusieurs centaines de milliers d'item si. break; } } if (FormOuvert == true) { Control_Update(); // On averti la class main qu'il ya modification } }
private void frmDirection_FormClosing(object sender, FormClosingEventArgs e) { bool FormOuvert = false; foreach (Form f in Application.OpenForms) { if (f.Name == "frmService") { //tu peux éviter un If supplémentaire Control_Update(); break; } } }
private void frmDirection_FormClosing(object sender, FormClosingEventArgs e) { if (service != null )//on vérifie que service n'a pas été fermée { Control_Update(); // On averti la class main qu'il ya modification } }
private void Control_Update() { ServiceRemplirCombo(); //Procédure pour ajouter des élements à la combobox ServiceRemplirGrille(); //Procédure pour remplir la datagridview }
private void ServiceRemplirCombo() { DataTable dt1 = new DataTable(); dt1.Columns.Add("Désignation"); SqlConnection MaConn = new SqlConnection() { ConnectionString = clsVariablesGlobales.Instance.Texte_Connexion }; MaConn.Open(); SqlCommand MaCmd = new SqlCommand() { Connection = MaConn, CommandText = "Select * From parametres_directions Order By DirectionDesignation" }; SqlDataReader MaDataRead = MaCmd.ExecuteReader(); while (MaDataRead.Read()) { dt1.Rows.Add(MaDataRead.GetString(0)); } MaDataRead.Close(); MaConn.Close(); cmbCodeDirection.DataSource = dt1; cmbCodeDirection.DisplayMember = "Désignation"; cmbCodeDirection.ValueMember = "Désignation"; cmbCodeDirection.SelectedIndex = -1; }
private void ServiceRemplirGrille() { dgvServiceView.Rows.Clear(); SqlConnection MaConn = new SqlConnection() { ConnectionString = clsVariablesGlobales.Instance.Texte_Connexion }; MaConn.Open(); SqlCommand MaCmd = new SqlCommand() { Connection = MaConn, CommandText = "Select * From parametres_services Order By ServiceDesignation" }; SqlDataReader MaDataRead = MaCmd.ExecuteReader(); while (MaDataRead.Read()) { dgvServiceView.Rows.Add(MaDataRead.GetString(0), MaDataRead.GetString(1), MaDataRead.GetString(2)); } }
public string codeDirection = "";
private void linkLabel_CodeDirection_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
using (var form = new frmDirection())
{
form.ShowDialog();
//Ici tu peux utiliser directement ta variable "codeDirection" de "FormDirection.cs"
//Pour y accéder il suffit de taper "form.codeDirection", exemple avec ta comboBox :
comboBox_Code_Direction.Text = form.codeDirection;
}
}