示例#1
0
        public void Initialize(DBTable table, DBItem row, DBColumn ownColumn, TableEditorMode openmode, bool readOnly)
        {
            if (this.table == null)
            {
                this.table = table;
            }

            if (Name == "")
            {
                Name = table.Name + ownColumn?.Name;
            }

            TableExplorerNode node = null;

            if (openmode == TableEditorMode.Item)
            {
                node = SelectRow(null, table, row, ownColumn, readOnly);
            }
            else
            {
                node = InitToolTable(table, row, ownColumn, openmode, readOnly);
                Tree.Nodes.Add(node);
            }
            Current = node;
        }
示例#2
0
        public void Initialize(IDBTableView view, DBItem row, DBColumn ownColumn, TableEditorMode openmode, bool readOnly)
        {
            TableView   = view;
            OwnerColumn = ownColumn;
            OwnerRow    = row;

            if (Table == null)
            {
                return;
            }

            ReadOnly = readOnly;
            OpenMode = openmode;

            Name = Table.Name.Replace(" ", "_") + ownColumn;
            Text = GetText(this);

            // toolInsert.DropDownItems.Clear();

            if (openmode == TableEditorMode.Referencing)
            {
                foreach (var cs in Table.Columns.GetIsReference())
                {
                    if (cs.ReferenceTable != null && cs.Name.ToLower() != baseColumn.Name.ToLower())
                    {
                        var item = new ToolMenuItem
                        {
                            Tag  = cs,
                            Name = cs.Name,
                            Text = cs.ToString()
                        };
                        toolAdd.DropDownItems.Add(item);
                    }
                }
                //toolInsert.Add(new SeparatorToolItem ());
            }
        }
示例#3
0
        public TableExplorerNode InitToolTable(DBTable table, DBItem row, DBColumn ownColumn, TableEditorMode openmode, bool readOnly)
        {
            TableExplorerNode node = Find(table, ownColumn, row);

            if (node == null)
            {
                node = new TableExplorerNode()
                {
                    Info = new TableEditorInfo()
                    {
                        Table     = table,
                        TableView = openmode == TableEditorMode.Item ? null
                        : table.CreateItemsView("", DBViewKeys.None, DBStatus.Actual | DBStatus.Edit | DBStatus.New | DBStatus.Error),
                        Item     = row,
                        Column   = ownColumn,
                        Mode     = openmode,
                        ReadOnly = readOnly
                    }
                };
            }
            return(node);
        }
示例#4
0
 public void Initialize(DBItem row, TableEditorMode openmode, bool readOnly)
 {
     Initialize(row.Table, row, null, openmode, readOnly);
 }