Hello :
you can do like that :
public override void AddObjects(ICollection modelObjects)
{
foreach (object modelObject in modelObjects) {
if (modelObject != null)
this.objectList.Add(modelObject);
}
this.RebuildIndexMap();
}
public override void RemoveObjects(ICollection modelObjects)
{
List<int> indicesToRemove = new List<int>();
foreach (object modelObject in modelObjects) {
int i = this.GetObjectIndex(modelObject);
if (i >= 0)
indicesToRemove.Add(i);
}
indicesToRemove.Sort();
indicesToRemove.Reverse();
foreach (int i in indicesToRemove)
this.listView.SelectedIndices.Remove(i);
foreach (int i in indicesToRemove)
this.objectList.RemoveAt(i);
this.RebuildIndexMap();
}
public override void SetObjects(IEnumerable collection)
{
ArrayList newObjects = new ArrayList();
if (collection != null) {
if (collection is ICollection)
newObjects = new ArrayList((ICollection)collection);
else {
foreach (object x in collection)
newObjects.Add(x);
}
}
this.objectList = newObjects;
this.RebuildIndexMap();
}
private ArrayList objectList = new ArrayList();</int></int>
and try that link with advanced options :
Link1
regards..