コード例 #1
0
        internal CremaAttributeCollection(InternalTableBase table)
        {
            this.table    = table;
            this.columns  = table.Columns;
            this.itemList = table.AttributeList;

            this.columns.CollectionChanged += Columns_CollectionChanged;
        }
コード例 #2
0
 protected InternalRowBase(InternalTableBase table, DataRowBuilder builder)
     : base(builder)
 {
     this.table                      = table;
     this.table.RowChanged          += Table_RowChanged;
     this.table.RowDeleted          += Table_RowDeleted;
     this[this.table.ColumnRelation] = this.table.GenerateRelationID(this);
 }
コード例 #3
0
        public static void RemoveRelation(InternalSetBase dataSet, InternalTableBase parent, InternalTableBase table)
        {
            var relationName = InternalSetBase.GenerateRelationName(table);

            if (dataSet != null)
            {
                dataSet.Relations.Remove(relationName);
            }
        }
コード例 #4
0
        public static void AddRelation(InternalSetBase dataSet, InternalTableBase parent, InternalTableBase table)
        {
            var relationName = InternalSetBase.GenerateRelationName(table);

            if (dataSet != null)
            {
                dataSet.Relations.Add(relationName, parent.ColumnRelation, table.ParentRelation);
            }
            else
            {
            }
        }
コード例 #5
0
 public void RefreshRelation(InternalTableBase table)
 {
     for (var i = 0; i < this.Relations.Count; i++)
     {
         var item = this.Relations[i];
         if (item.ParentTable == table || item.ChildTable == table)
         {
             if (item.ParentTable is InternalTableBase parentTable && item.ChildTable is InternalTableBase childTable)
             {
                 item.RelationName = InternalSetBase.GenerateRelationName(childTable);
             }
         }
     }
 }
コード例 #6
0
 public static string GenerateRelationName(InternalTableBase table)
 {
     return(GenerateRelationName(table.Name, table.ParentNamespace));
 }
コード例 #7
0
 private static DataView AsDataViewNormal(InternalTableBase dataTable)
 {
     return(dataTable.AsDataView());
 }
コード例 #8
0
 private static DataView AsDataViewUnix(InternalTableBase dataTable)
 {
     return(new DataView(dataTable));
 }