[]
        
(Showing Draft Content)

C1.DataCollection.BindingList.C1DataCollectionBindingList

C1DataCollectionBindingList Class

This class exposes an IDataCollection<T> as a IBindingList so it can be used in WinForm controls that has support for this interface.

Inheritance
C1DataCollectionBindingList
Namespace: C1.DataCollection.BindingList
Assembly: C1.DataCollection.BindingList.dll
Syntax
public class C1DataCollectionBindingList : IBindingListView, IBindingList, IList, ICollection, IEnumerable, ICancelAddNew, ITypedList

Constructors

Name Description
C1DataCollectionBindingList()

Initializes a new instance of the C1DataCollectionBindingList class.

C1DataCollectionBindingList(IDataCollection<object>, bool, bool)

Initializes a new instance of the C1DataCollectionBindingList class.

C1DataCollectionBindingList(IEnumerable)

Initializes a new instance of the C1DataCollectionBindingList class.

Properties

Name Description
AllowEdit

Gets whether you can update items in the list.

AllowNew

Gets whether you can add items to the list using AddNew().

AllowRemove

Gets whether you can remove items from the list, using Remove(object) or RemoveAt(int).

Count

Gets the number of elements contained in the ICollection.

DataCollection

Gets or sets the underlying data collection.

Filter
IsCommitting

Gets whether the changes are being committed to the underlying collection

IsFixedSize

Gets a value indicating whether the IList has a fixed size.

IsReadOnly

Gets a value indicating whether the IList is read-only.

IsSorted
IsSynchronized

Gets a value indicating whether access to the ICollection is synchronized (thread safe).

this[int]

Gets the object at the specified index.

NotifiesReplaceAsReset

Gets whether the item changes(Replace) are notified as Reset.

SortDescriptions
SortDirection
SortProperty
SupportsAdvancedSorting
SupportsChangeNotification

Gets whether a ListChanged event is raised when the list changes or an item in the list changes.

SupportsFiltering
SupportsSearching

Gets whether the list supports searching using the Find(PropertyDescriptor, object) method.

SupportsSorting
SyncRoot

Gets an object that can be used to synchronize access to the ICollection.

UseNullSentinel

Gets a value indicating whether a sentinel item will be returned for those items that are null.

Methods

Name Description
Add(object)

Adds an item to the IList.

AddIndex(PropertyDescriptor)
AddNew()

Adds a new item to the list.

ApplySort(ListSortDescriptionCollection)
ApplySort(PropertyDescriptor, ListSortDirection)
CancelNew(int)

Discards a pending new item from the collection.

Clear()

Removes all items from the IList.

Contains(object)

Determines whether the IList contains a specific value.

CopyTo(Array, int)

Copies the elements of the ICollection to an Array, starting at a particular Array index.

EndNew(int)

Commits a pending new item to the collection.

Find(PropertyDescriptor, object)
FromFilterString(string)

Parses a filter expression string and returns the corresponding FilterExpression.

GetEnumerator()

Returns an enumerator that iterates through a collection.

GetItemProperties(PropertyDescriptor[])
GetListName(PropertyDescriptor[])
IndexOf(object)

Determines the index of a specific item in the IList.

Insert(int, object)

Inserts an item to the IList at the specified index.

OnListChanged(object, ListChangedEventArgs)

Called to raise ListChanged event.

Remove(object)

Removes the first occurrence of a specific object from the IList.

RemoveAt(int)

Removes the IList item at the specified index.

RemoveFilter()
RemoveIndex(PropertyDescriptor)
RemoveSort()

Events

Name Description
ListChanged

Occurs when the list changes or an item in the list changes.

Extension Methods