* DataGridView.cs: Add internal to OnAutoSizeColumnModeChanged.
* DataGridViewColumn.cs: Recalculate columns when AutoSizeMode changes. Raise
AutoSizeColumnModeChanged.
[Fixes bug #443609]
svn path=/trunk/mcs/; revision=118511
+2008-11-11 Jonathan Pobst <monkey@jpobst.com>
+
+ * DataGridView.cs: Add internal to OnAutoSizeColumnModeChanged.
+ * DataGridViewColumn.cs: Recalculate columns when AutoSizeMode changes. Raise
+ AutoSizeColumnModeChanged.
+ [Fixes bug #443609]
+
2008-11-11 Jonathan Pobst <monkey@jpobst.com>
* DataGridViewRowCollection.cs: Guard against the user deleting the
eh (this, e);
}
- protected virtual void OnAutoSizeColumnModeChanged (DataGridViewAutoSizeColumnModeEventArgs e)
+ protected internal virtual void OnAutoSizeColumnModeChanged (DataGridViewAutoSizeColumnModeEventArgs e)
{
DataGridViewAutoSizeColumnModeEventHandler eh = (DataGridViewAutoSizeColumnModeEventHandler)(Events [AutoSizeColumnModeChangedEvent]);
if (eh != null)
[RefreshProperties (RefreshProperties.Repaint)]
public DataGridViewAutoSizeColumnMode AutoSizeMode {
get { return autoSizeMode; }
- set { autoSizeMode = value; }
+ set {
+ if (autoSizeMode != value) {
+ DataGridViewAutoSizeColumnMode old_value = autoSizeMode;
+ autoSizeMode = value;
+
+ if (DataGridView != null) {
+ DataGridView.OnAutoSizeColumnModeChanged (new DataGridViewAutoSizeColumnModeEventArgs (this, old_value));
+ DataGridView.AutoResizeColumnsInternal ();
+ }
+ }
+ }
}
[Browsable (false)]