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; }
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 ()); } }
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); }
public void Initialize(DBItem row, TableEditorMode openmode, bool readOnly) { Initialize(row.Table, row, null, openmode, readOnly); }