Esempio n. 1
0
 /// <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);
     }
 }