2014-10-01 4 views
2

Я хотел бы вставить мой datagridview в панель с полосами прокрутки. То, что я сделал, это установить AutoScroll на панели в true, сделать datagridview заполнить панель и отключить полосы прокрутки на ней, но полосы прокрутки не отображаются на панели, когда у datagridview есть много элементов. Есть идеи?Прокрутка на панели вместо DataGridView

ответ

1

Не делайте DataGridViewDock.FillPanel, сделать его большим, как вам нужно, чтобы отобразить все Rows и все Columns!

Вы должны определить полный Size, необходимый для отображения всех Columns и все Rows без 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); 
+0

Спасибо, это то, что мне нужно. – user1816806

Смежные вопросы