在Panel上滚动而不是DataGridView

时间:2014-10-01 08:43:00

标签: c# datagridview scroll scrollbar panel

我想将datagridview插入带滚动条的面板中。我所做的是将面板上的AutoScroll设置为true,使datagridview填充面板并禁用其上的滚动条,但当datagridview有许多元素时,滚动条没有显示在面板上。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

不要将DataGridView Dock.Fill Panel设为Rows,使其尽可能大,以显示所有Columns和所有Size

您需要确定显示所有ColumnsRows所需Scrollbars所需的完整int width = 0; int height = 0; foreach (DataGridViewColumn col in dataGridView1.Columns) width += col.Width; foreach (DataGridViewRow row in dataGridView1.Rows) height += row.Height; dataGridView1.Size = new Size(width,height);

{{1}}