2016-04-26 17 views
0

Ich möchte die Hintergrundfarbe der Datagridview mit einer anderen Formular-Combobox ändern.Ändern der Farbe von Datagridview Backgroung mit der Combobox C#

1. Form enthalten Datagridview und 2. Form enthalten einige Combobox.

Form 1 Datagridview

enter image description here

Form 2 Combobox mit Dialogfeld Farbe

enter image description here

Combobox die Farbe im Farbkasten Dialog erhalten

enter image description here

Abfrage für diese

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

Form 2:

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

Ich weiß nicht, wie eine bg Farbe in einer anderen Form zu einer Form hinzufügen Kann mir jemand sagen, wie ich dieses Problem lösen kann?

Antwort

0

Sie können Hintergrund der Form 2 auf diese Weise erhalten:

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