Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/mcs
diff options
context:
space:
mode:
authorIvan Zlatev <ivan@ivanz.com>2009-08-07 22:24:55 +0400
committerIvan Zlatev <ivan@ivanz.com>2009-08-07 22:24:55 +0400
commit0cdd60e5467a363481d38ff4531cd700cb6d8841 (patch)
tree510d9339b53e2c17493893ecbc14bfecc2f393cd /mcs
parentf559c9b1920683df9bf0adf0ef02bbdfd4294602 (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/ChangeLog4
-rw-r--r--mcs/class/Managed.Windows.Forms/System.Windows.Forms/CurrencyManager.cs25
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)