class CustomDataGridView : DataGridView
{
public CustomDataGridView()
: base()
{
VerticalScrollBar.Visible = true;
VerticalScrollBar.VisibleChanged += new EventHandler(VerticalScrollBar_VisibleChanged);
HorizontalScrollBar.Visible = true;
HorizontalScrollBar.VisibleChanged += new EventHandler(HorizontalScrollBar_VisibleChanged);
}
void HorizontalScrollBar_VisibleChanged(object sender, EventArgs e)
{
if (!HorizontalScrollBar.Visible)
{
int height = ClientRectangle.Height;
HorizontalScrollBar.Location = new Point(0, ClientRectangle.Height - HorizontalScrollBar.Height);
HorizontalScrollBar.Size = new Size(ClientRectangle.Width - VerticalScrollBar.Width, HorizontalScrollBar.Height);
HorizontalScrollBar.Show();
}
}
void VerticalScrollBar_VisibleChanged(object sender, EventArgs e)
{
if (!VerticalScrollBar.Visible)
{
int width = VerticalScrollBar.Width;
VerticalScrollBar.Location = new Point(ClientRectangle.Width - width, 1);
VerticalScrollBar.Size = new Size(width, ClientRectangle.Height - HorizontalScrollBar.Height);
VerticalScrollBar.Show();
}
}
}
2011年11月10日 星期四
[C#] DataGridView 永遠顯示捲軸
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言