/// <summary> /// Constructor. /// </summary> /// <param name="table"></param> public DBViewerDataGrid(DataTable table) : this() { this.SuspendLayout(); string[] databaseInfo = table.TableName.Split(new char[] { '.' }); // default properties for the DBViewerDataGrid Form. this.Text = table.TableName; this.Icon = new Icon(this.GetType(), "DBViewer.ico"); this.WindowState = FormWindowState.Maximized; // creates database data grid. table.TableName = databaseInfo[databaseInfo.Length - 1]; data = new DatabaseDataGrid(table); data.Parent = this; data.Dock = DockStyle.Fill; if (DBViewerConstants.AdminMode) { foreach (DBViewerConstants.TableRule TableRule in DBViewerConstants.AdminTables) { if (table.TableName == TableRule.TableName) { if (TableRule.ReadOnly == true) { data.ReadOnly = true; } else { data.ReadOnly = false; } } } } else { foreach (DBViewerConstants.TableRule TableRule in DBViewerConstants.UserTables) { if (table.TableName == TableRule.TableName) { if (TableRule.ReadOnly == true) { data.ReadOnly = true; } else { data.ReadOnly = false; } } } } // initializes the main menu. InitializeMenu(); // Fixes bug: opening a tableview form ruins z-order DBViewerGui.instance.BringToFront(); this.ResumeLayout(); }
/// <summary> /// Constructor. /// </summary> /// <param name="table"></param> public DBViewerDataGrid(DataTable table) : this() { this.SuspendLayout(); string[] databaseInfo = table.TableName.Split(new char[] { '.' }); // default properties for the DBViewerDataGrid Form. this.Text = table.TableName; this.Icon = new Icon(this.GetType(), "DBViewer.ico"); this.WindowState = FormWindowState.Maximized; // creates database data grid. table.TableName = databaseInfo[databaseInfo.Length - 1]; data = new DatabaseDataGrid(table); data.Parent = this; data.Dock = DockStyle.Fill; // initializes the main menu. InitializeMenu(); this.ResumeLayout(); }