当前位置:编程学习 > C#/ASP.NET >>

如何实现DataGridViewComboBoxColumn点击加载Treeview

效果如图

选择后消失,单元格调整时消失。
--------------------编程问答-------------------- 部分代码
        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;  不管用?? --------------------编程问答-------------------- http://blog.csdn.net/knight94/article/details/663300 --------------------编程问答-------------------- 二楼正解  visible这个是正确的
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,