如何实现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#