diff options
author | Ivan Zlatev <ivan@ivanz.com> | 2009-08-07 22:24:55 +0400 |
---|---|---|
committer | Ivan Zlatev <ivan@ivanz.com> | 2009-08-07 22:24:55 +0400 |
commit | 0cdd60e5467a363481d38ff4531cd700cb6d8841 (patch) | |
tree | 510d9339b53e2c17493893ecbc14bfecc2f393cd /mcs | |
parent | f559c9b1920683df9bf0adf0ef02bbdfd4294602 (diff) |
2009-08-07 Ivan N. Zlatev <contact@i-nz.net>
* CurrencyManager.cs: Remove duplicate code.
svn path=/trunk/mcs/; revision=139582
Diffstat (limited to 'mcs')
-rw-r--r-- | mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog | 4 | ||||
-rw-r--r-- | mcs/class/Managed.Windows.Forms/System.Windows.Forms/CurrencyManager.cs | 25 |
2 files changed, 5 insertions, 24 deletions
diff --git a/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog b/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog index b7c2deb05ed..f4b6148ca1a 100644 --- a/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog +++ b/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog @@ -1,5 +1,9 @@ 2009-08-07 Ivan N. Zlatev <contact@i-nz.net> + * CurrencyManager.cs: Remove duplicate code. + +2009-08-07 Ivan N. Zlatev <contact@i-nz.net> + * DataGridView.cs, DataGridViewCell.cs, DataGridViewColumn.cs: Massive population performance boost. From seconds to ms. [Fixes bug #528887] diff --git a/mcs/class/Managed.Windows.Forms/System.Windows.Forms/CurrencyManager.cs b/mcs/class/Managed.Windows.Forms/System.Windows.Forms/CurrencyManager.cs index 919d7c4fa78..9465fe947ca 100644 --- a/mcs/class/Managed.Windows.Forms/System.Windows.Forms/CurrencyManager.cs +++ b/mcs/class/Managed.Windows.Forms/System.Windows.Forms/CurrencyManager.cs @@ -116,30 +116,7 @@ namespace System.Windows.Forms { public override PropertyDescriptorCollection GetItemProperties () { - if (list is Array) { - Type element = list.GetType ().GetElementType (); - return TypeDescriptor.GetProperties (element); - } - - if (list is ITypedList) { - return ((ITypedList)list).GetItemProperties (null); - } - - PropertyInfo [] props = data_source.GetType().GetProperties (); - for (int i = 0; i < props.Length; i++) { - if (props [i].Name == "Item") { - Type t = props [i].PropertyType; - if (t == typeof (object)) - continue; - return GetBrowsableProperties (t); - } - } - - if (list.Count > 0) { - return GetBrowsableProperties (list [0].GetType ()); - } - - return new PropertyDescriptorCollection (null); + return ListBindingHelper.GetListItemProperties (list); } public override void RemoveAt (int index) |