private void EnsureCount(int count) { int diff = Count - count; if (diff > 0) { Items.RemoveRange(count, diff); if (_marked) { _dirty = true; } } else { for (int i = Count; i < count; i++) { ObjectListItem item = new ObjectListItem(_owner); item.SetIndex(i + BaseIndex); Add(item); } } }
private void EnsureCount(int count) { int diff = Count - count; if (diff > 0) { Items.RemoveRange (count, diff); if (_marked) { _dirty = true; } } else { for (int i = Count; i < count; i++) { ObjectListItem item = new ObjectListItem(_owner); item.SetIndex(i + BaseIndex); Add (item); } } }