我想使用另一种形式的组合框更改Datagridview的背景颜色。
第一个表单包含datagridview,第二个表单包含一些组合框。
表单1 datagridview
带有颜色对话框的表格2组合框
组合框获取颜色对话框
查询
表单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颜色添加到一个表单到另一个表单有谁能告诉我如何解决这个问题?
答案 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;
}
}