本文讲述双击datagridview控件使整个控件使得导航栏和控件充满整个屏幕。
首先找到datagridview控件的双击事件,然后写代码
private bool changed;//系统默认为false
private void dgv_DoubleClick(object sender,EventArgs e)
{
if(changed)
{
changed=false;
tablelayoutPanel.Parent=panel;
tablelayoutPanel.Dock=DockStyle.Fill;
panel.Show();
dgv.AutoSizeClumnsMode=DataGridViewAutoSizeColumnsMode.AllCells;
dgv.ColumnHeadersDefaultCellStyle.WrapMode=DataGridViewTriState.False;
}
else
{
changed=true;
panel.Controls,Remove(tablelayoutPanel);
tablelayoutPanel.Parent=this;
dgv.AutoSizeClumnsMode=DataGridViewAutoSizeColumnsMode.Fill;
tablelayoutPanel.BringToFront();
panel.Hide();
}
}
其中先搭建panel,在panel上进行tablelayoutPanel的布局,分成两行,上一行画导航控件,下一行画dataGridView控件,上述的panel和tablelayoutPanel就是这么来的,至于datagridview的列属性设置是因为在进行放大后,列宽没有占满整个屏幕,所以需要代码对属性进行设置,再次双击,进行还原,关于datagridview的属性可以查阅,当然每个控件的布局前提是属性Dock已经设置为Fill.