2016-04-26 29 views
0

別のフォームのコンボボックスを使用してDatagridviewの背景色を変更したいと思います。コンボボックスを使用してDatagridview Backgroungの色を変更するC#

第1フォームにはdatagridviewが含まれ、第2フォームにはいくつかのコンボボックスが含まれています。

フォーム1のDataGridView

enter image description here

フォームの色]ダイアログボックスで2コンボボックス

enter image description here

コンボボックスは、色ダイアログボックスで色を取得

私は別のフォームに一つの形にBGの色を追加する方法を知らない

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

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; 

フォーム2:その

フォーム1のための

enter image description here

クエリ誰も私にこの問題を解決する方法を教えてもらえますか?

答えて

0

フォーム2の背景をこのように得ることができます。

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; 
      } 
     } 
関連する問題