+2009-01-02 Ivan N. Zlatev <contact@i-nz.net>
+
+ * DataGridView.cs: Fix crashes caused by assigning negative values to
+ ScrollBar.LargeIncrement when the ClientSize.Width/Height is less than
+ the column/row heights/widths.
+ [Fixes bug #462684]
+
2009-01-02 Ivan N. Zlatev <contact@i-nz.net>
* DataGridView.cs: Non-autogenerated columns that have a data property
horizontalScrollBar.Minimum = 0;
horizontalScrollBar.Maximum = gridWidth;
horizontalScrollBar.SmallChange = Columns[first_col_index].Width;
- horizontalScrollBar.LargeChange = ClientSize.Width - rowHeadersWidth;
+ int largeChange = ClientSize.Width - rowHeadersWidth;
+ if (largeChange <= 0)
+ largeChange = ClientSize.Width;
+ horizontalScrollBar.LargeChange = largeChange;
}
if (verticalVisible) {
verticalScrollBar.Minimum = 0;
verticalScrollBar.Maximum = gridHeight;
verticalScrollBar.SmallChange = first_row_height + 1;
- verticalScrollBar.LargeChange = ClientSize.Height - columnHeadersHeight;
+ int largeChange = ClientSize.Height - columnHeadersHeight;
+ if (largeChange <= 0)
+ largeChange = ClientSize.Height;
+ verticalScrollBar.LargeChange = largeChange;
}
}