datagridview自动调整显示滚动条以外的内容。整个矩形能根据现实的行数和列数自动调整窗口大小,让多余的背景或滚动条不出现。
不是autosizecolumnmode或autosizerowsmode的单元格调整。 

解决方案 »

  1.   

                int height = this.dataGridView1.ColumnHeadersHeight;
                foreach (DataGridViewRow row in this.dataGridView1.Rows)
                {
                    height += row.Height;
                }
                int width = this.dataGridView1.RowHeadersWidth;
                foreach (DataGridViewColumn col in this.dataGridView1.Columns)
                {
                    if (col.Visible)
                        width += col.Width;
                }
               
                this.dataGridView1.Size = new Size(width+2,height+2);