+2007-01-09 Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+ * ColumnHeader.cs: Implement 2.0 AutoResize method using
+ the Width property.
+
+ * ListView.cs: Implement 2.0 AutoResizeColumn and AutoResizeColumns
+ methods by callling Column.AutoResize method on columns.
+
2007-01-09 Jonathan Pobst <monkey@jpobst.com>
* Control.cs: Provide proper implementations of PreferredSize
#endregion // Public Instance Properties
#region Public Methods
+#if NET_2_0
+ public void AutoResize (ColumnHeaderAutoResizeStyle headerAutoResize)
+ {
+ switch (headerAutoResize) {
+ case ColumnHeaderAutoResizeStyle.None:
+ break;
+ case ColumnHeaderAutoResizeStyle.ColumnContent:
+ Width = -1;
+ break;
+ case ColumnHeaderAutoResizeStyle.HeaderSize:
+ Width = -2;
+ break;
+ default:
+ throw new InvalidEnumArgumentException ("headerAutoResize", (int) headerAutoResize,
+ typeof (ColumnHeaderAutoResizeStyle));
+ }
+ }
+#endif
+
public object Clone ()
{
ColumnHeader columnHeader = new ColumnHeader ();
}
}
+#if NET_2_0
+ public void AutoResizeColumn (int columnIndex, ColumnHeaderAutoResizeStyle headerAutoResize)
+ {
+ if (columnIndex < 0 || columnIndex >= columns.Count)
+ throw new ArgumentOutOfRangeException ("columnIndex");
+
+ columns [columnIndex].AutoResize (headerAutoResize);
+ }
+
+ public void AutoResizeColumns (ColumnHeaderAutoResizeStyle headerAutoResize)
+ {
+ BeginUpdate ();
+ foreach (ColumnHeader col in columns)
+ col.AutoResize (headerAutoResize);
+ EndUpdate ();
+ }
+#endif
+
public void BeginUpdate ()
{
// flag to avoid painting