效果如图选择后消失,单元格调整时消失。

解决方案 »

  1.   

    部分代码
            private void dataGridView1_Scroll(object sender, ScrollEventArgs e)
            {
                //当dataGridView1滚动条移动时treeView1控件隐藏
                treeView1.Visible = false;
            }
            private void dataGridView1_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
            {
                //当dataGridView1的列宽改变时treeView1控件隐藏
                treeView1.Visible = false;
            }
            private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                DataGridView dgv = (DataGridView)sender;
                if (dgv.Columns[e.ColumnIndex].Name == "userlimit" &&
                dgv.Columns[e.ColumnIndex] is DataGridViewComboBoxColumn)
                {
                    Rectangle rect = dgv.GetCellDisplayRectangle(dgv.CurrentCell.ColumnIndex, dgv.CurrentCell.RowIndex, false);
                    treeView1.Visible = true;
                    treeView1.Top = rect.Top+rect.Height +dgv.Top ;                treeView1.Left = rect.Left;                //treeView1.Height = rect.Height;                treeView1.Width = rect.Width;            }
            }treeView1.Visible = false;  不管用??
      

  2.   

    http://blog.csdn.net/knight94/article/details/663300
      

  3.   

    二楼正解  visible这个是正确的