2016-04-26 2 views
0

Je souhaite modifier la couleur d'arrière-plan de Datagridview à l'aide d'une autre zone de liste déroulante.Modification de la couleur de base de données en arrière-plan à l'aide de la zone de liste déroulante C#

La première forme contient datagridview et la seconde forme contient une zone de liste déroulante.

Formulaire 1 datagridview

enter image description here

Form 2 combobox avec la boîte de dialogue de couleur

enter image description here

combobox obtenir la couleur dans la boîte de dialogue de couleur

enter image description here

requête pour que

forme 1:

String MyConString = "SERVER=localhost;" + 
       "DATABASE=test;" + 
       "UID=root;" + 
       "PASSWORD=testing;" + "Convert Zero Datetime = True"; 

    MySqlConnection con = new MySqlConnection(MyConString); 
       MySqlCommand cmd = new MySqlCommand("SELECT * from filter_data", con); 
       con.Open(); 
       DataTable dataTable = new DataTable(); 
       MySqlDataAdapter da = new MySqlDataAdapter(cmd); 
       da.Fill(dataTable); 
       dataGridView1.DataSource = dataTable; 

forme 2:

private void cmbcolorbg_Click(object sender, EventArgs e) 
     { 
      ColorDialog cd = new ColorDialog(); 
      if (cd.ShowDialog() == DialogResult.OK) 
      { 
       cmbwvcolorbg.BackColor = cd.Color; 
      } 
     } 

Je ne sais pas comment ajouter une couleur bg à une forme à une autre forme Quelqu'un pourrait-il me dire comment puis-je résoudre ce problème?

Répondre

0

Vous pouvez obtenir le formulaire de fond 2 ainsi:

using (var form = new Form2()) 
     { 
      if (form.ShowDialog() == DialogResult.OK) // you should set DialogResult = DialogResult.OK on Form2 after clicking OK button 
      { 
       this.BackColor = form.BackColor; 
      } 
     }