Пример #1
0
        public virtual IDataRow Add(object[] values)
        {
            IDataRow obj = CreateDataRow();

            obj.SetState(_sourcecollection.Add(values));
            return(obj);
        }
Пример #2
0
        public virtual IDataRow NewRow()
        {
            IDataRow obj = CreateDataRow();

            obj.SetState(_sourcetable.NewRow());
            return(obj);
        }
Пример #3
0
 public virtual IDataRow this[int index]
 {
     get
     {
         IDataRow obj = CreateDataRow();
         obj.SetState(_sourcecollection[index]);
         return(obj);
     }
 }
Пример #4
0
        public virtual IDataRow Find(object[] keys)
        {
            DataRow r = _sourcecollection.Find(keys);

            if (r != null)
            {
                IDataRow obj = CreateDataRow();
                obj.SetState(r);
                return(obj);
            }
            return(null);
        }
Пример #5
0
 public virtual IDataRow[] GetChildRows(DataRelation relation, DataRowVersion version, Type childType)
 {
     DataRow[]  res  = _sourcerow.GetChildRows(relation, version);
     IDataRow[] rows = new IDataRow[res.Length];
     for (int i = 0; i < res.Length; i++)
     {
         IDataRow obj = CreateDataRow();
         obj.SetState(res[i]);
         rows[i] = obj;
     }
     return(rows);
 }
Пример #6
0
 public virtual IDataRow[] GetParentRows(DataRelation relation, DataRowVersion version, Type parentType)
 {
     DataRow[]  res  = _sourcerow.GetParentRows(relation, version);
     IDataRow[] rows = new IDataRow[res.Length];
     for (int i = 0; i < res.Length; i++)
     {
         IDataRow obj = _factory.CreateIDataRow(parentType);
         obj.SetState(res[i]);
         rows[i] = obj;
     }
     return(rows);
 }
Пример #7
0
        public virtual IDataRow GetParentRow(DataRelation relation, DataRowVersion version, Type parentType)
        {
            DataRow res = _sourcerow.GetParentRow(relation, version);

            if (res != null)
            {
                IDataRow obj = _factory.CreateIDataRow(parentType);
                obj.SetState(res);
                return(obj);
            }
            return(null);
        }
Пример #8
0
        public virtual IDataRow GetParentRow(string relationName, Type parentType)
        {
            DataRow res = _sourcerow.GetParentRow(relationName);

            if (res != null)
            {
                IDataRow obj = _factory.CreateIDataRow(parentType);
                obj.SetState(res);
                return(obj);
            }
            return(null);
        }
Пример #9
0
 public virtual IDataRow[] GetErrors()
 {
     DataRow[]  res  = _sourcetable.GetErrors();
     IDataRow[] rows = new IDataRow[res.Length];
     for (int i = 0; i < res.Length; i++)
     {
         IDataRow obj = CreateDataRow();
         obj.SetState(res[i]);
         rows[i] = obj;
     }
     return(rows);
 }
Пример #10
0
 public virtual IDataRow[] Select(string filterExpression, string sort, DataViewRowState recordStates)
 {
     DataRow[]  res  = _sourcetable.Select(filterExpression, sort, recordStates);
     IDataRow[] rows = new IDataRow[res.Length];
     for (int i = 0; i < res.Length; i++)
     {
         IDataRow obj = CreateDataRow();
         obj.SetState(res[i]);
         rows[i] = obj;
     }
     return(rows);
 }
Пример #11
0
        public IDataRow LoadDataRow(object[] values, bool fAcceptChanges)
        {
            DataRow r = _sourcetable.LoadDataRow(values, fAcceptChanges);

            if (r == null)
            {
                return(null);
            }
            IDataRow row = CreateDataRow();

            row.SetState(r);
            return(row);
        }