使用combobox C#更改Datagridview Backgroung颜色

时间:2016-04-26 06:27:46

标签: c# datagridview combobox

我想使用另一种形式的组合框更改Datagridview的背景颜色。

第一个表单包含datagridview,第二个表单包含一些组合框。

表单1 datagridview

enter image description here

带有颜色对话框的表格2组合框

enter image description here

组合框获取颜色对话框

enter image description here

查询

表单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;

表格2:

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

我不知道如何将bg颜色添加到一个表单到另一个表单有谁能告诉我如何解决这个问题?

1 个答案:

答案 0 :(得分: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;
            }
        }