2007-01-09 Carlos Alberto Cortez <calberto.cortez@gmail.com>
authorCarlos Alberto Cortez <calberto.cortez@gmail.com>
Tue, 9 Jan 2007 22:18:27 +0000 (22:18 -0000)
committerCarlos Alberto Cortez <calberto.cortez@gmail.com>
Tue, 9 Jan 2007 22:18:27 +0000 (22:18 -0000)
* 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.

svn path=/trunk/mcs/; revision=70745

mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
mcs/class/Managed.Windows.Forms/System.Windows.Forms/ColumnHeader.cs
mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListView.cs

index e27b7f173b14e722574cfee17b44c31bcd0498ff..07881f7d3b9d7e6808417a0c026f703310e127e4 100644 (file)
@@ -1,3 +1,11 @@
+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
index 807c0f6a79480df41aa6a43e6cf6103ace4c477c..42d49d8e0635a009ffaa15113726272e16c5069d 100644 (file)
@@ -307,6 +307,25 @@ namespace System.Windows.Forms
                #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 ();
index da814a276f3534db33d4a398616024a30239b413..60c76b9b70537e8dc240d9a653a2fc4d91236a76 100644 (file)
@@ -2300,6 +2300,24 @@ namespace System.Windows.Forms
                        }
                }
 
+#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