CollectionEditor - Add/Remove buttons are disabled

D

Dmitry Nogin

Hi,

Could you please suggest me some changes?

I've got the following code, which represents the small component with collection property:

class Test : Component

{

private BindingList<Item> items = new BindingList<Item>();



[Editor(typeof(CollectionEditor), typeof(UITypeEditor)),

DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]

public IList<Item> Items

{

get { return items; }

}

}



class Item

{

private string name;

public string Name

{

get { return name; }

set { name = value; }

}

}



Unfortunately, Add and Remove button in CollectionEditor popup dialog are disabled. Why?

I tried to inherit from Collection Editor and use the following editor:

public class ItemCollectionEditor : CollectionEditor

{

public ItemCollectionEditor(Type type)

: base(type)

{

}



protected override Type CreateCollectionItemType()

{

return typeof(Item);

}

}



It didn't change anything? What's wrong about this snippet?

-- thanks
 
C

ClayB

Your code worked for me when I changed

public IList<Item> Items
{
get { return items; }
}

to

public BindingList<Item> Items
{
get { return items; }
}

Maybe the CollectionEditor knows it can add and remove from
BindingList<> depending upon AllowNew and AllowRemove settings, but it
does not know how to do this for IList<>.

================
Clay Burch
Syncfusion, Inc.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,968
Messages
2,570,153
Members
46,699
Latest member
AnneRosen

Latest Threads

Top