public ListViewSubItem this[int index] { get { if (index < 0 || index >= Count) { throw new ArgumentOutOfRangeException(nameof(index), index, string.Format(SR.InvalidArgument, nameof(index), index)); } return(_owner.subItems[index]); } set { if (index < 0 || index >= Count) { throw new ArgumentOutOfRangeException(nameof(index), index, string.Format(SR.InvalidArgument, nameof(index), index)); } ListViewSubItem oldSubItem = _owner.subItems[index]; _owner.subItems[index] = value.OrThrowIfNull(); value._owner = _owner; oldSubItem._owner = null; _owner.UpdateSubItems(index); } }
public ListViewSubItem this[int index] { get { if (index < 0 || index >= Count) { throw new ArgumentOutOfRangeException(nameof(index), index, string.Format(SR.InvalidArgument, nameof(index), index)); } return(_owner.subItems[index]); } set { if (index < 0 || index >= Count) { throw new ArgumentOutOfRangeException(nameof(index), index, string.Format(SR.InvalidArgument, nameof(index), index)); } _owner.subItems[index] = value ?? throw new ArgumentNullException(nameof(value)); _owner.UpdateSubItems(index); } }