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);
                }
            }
示例#2
0
            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);
                }
            }