public object this[string property]
{
get
{
DataColumn column = _dataView.Table.Columns[property];
if (null != column)
{
return Row[column, RowVersionDefault];
}
else if (_dataView.Table.DataSet != null && _dataView.Table.DataSet.Relations.Contains(property))
{
return CreateChildView(property);
}
throw ExceptionBuilder.PropertyNotFound(property, _dataView.Table.TableName);
}
set
{
DataColumn column = _dataView.Table.Columns[property];
if (null == column)
{
throw ExceptionBuilder.SetFailed(property);
}
if (!_dataView.AllowEdit && !IsNew)
{
throw ExceptionBuilder.CanNotEdit();
}
SetColumnValue(column, value);
}
}