在一个子窗体subForm中添加DataGridView控件在主窗体中有一个panel控件panelMain 
this.panelMain.Controls.Clear();
                subForm.TopLevel = false;    //----->1
                subForm.WindowState = FormWindowState.Maximized;
                subForm.Dock = DockStyle.Fill;//---->2
                subForm.Parent = this.panelMain;//-->3
                subForm.Show();
                subForm.BringToFront();        
无法显示DataGridView设置的颜色
dgv.Rows[i].DefaultCellStyle.BackColor = Color.FromArgb(239, 239, 239);        
如删除 1、2、3行代码  则可以显示求指教

解决方案 »

  1. 在主窗体中有一个panel控件panelMain 看你这代码是在panelMain中显示主窗体呢
      

  2. 怎么看出来的?
    主窗体的一个菜单单击事件中 this.panelMain.Controls.Clear();                 
    subForm.TopLevel = false;    //----->1                 
    subForm.WindowState = FormWindowState.Maximized;                 
    subForm.Dock = DockStyle.Fill;//---->2                 
    subForm.Parent = this.panelMain;//-->3                 
    subForm.Show();                 
    subForm.BringToFront(); 还听不明白吗
      

  3. 怎么看出来的?
    主窗体的一个菜单单击事件中 this.panelMain.Controls.Clear();                 
    subForm.TopLevel = false;    //----->1                 
    subForm.WindowState = FormWindowState.Maximized;                 
    subForm.Dock = DockStyle.Fill;//---->2                 
    subForm.Parent = this.panelMain;//-->3                 
    subForm.Show();                 
    subForm.BringToFront(); 还听不明白吗
    看错了,以为subForm这个是主状体,看你代码写的也没问题
      

类似问题 »