/// <include file='doc\DataRowView.uex' path='docs/doc[@for="DataRowView.this"]/*' /> /// <devdoc> /// <para> /// Gets or sets a value in a specified column. /// </para> /// </devdoc> public object this[int ndx] { get { if (!(0 <= ndx && ndx < dataView.Table.Columns.Count)) { throw ExceptionBuilder.ColumnOutOfRange(ndx); } return(row[ndx, dataView.IsOriginalVersion(this.index) ? DataRowVersion.Original : DataRowVersion.Default]); } set { if (!(0 <= ndx && ndx < dataView.Table.Columns.Count)) { throw ExceptionBuilder.ColumnOutOfRange(ndx); } if (!dataView.AllowEdit && (row != dataView.addNewRow)) { throw ExceptionBuilder.CanNotEdit(); } SetColumnValue(dataView.Table.Columns[ndx], value); } }