Beispiel #1
0
        private void InitHandlers()
        {
            btnAddConnection.Click += (s, e) => {
                vm.AddConnection();
            };
            vm.DatasourceChanged += (s, e) => {
                dgvConnections.UpdateDatasource(vm.DbConnections);
            };
            dataConnections.CellMouseClick += (s, e) => {
                if (dataConnections.Columns[e.ColumnIndex].Name == "ConnectColumn")
                {
                    if (dataConnections.Rows[e.RowIndex].DataBoundItem is ConnectionString cs)
                    {
                        vm.ConnectToDb(cs);
                    }
                }
            };
            this.KeyDown += (s, e) => {
                if (e.KeyCode == Keys.Escape || (e.Control && e.KeyCode == Keys.Enter))
                {
                    this.Close();
                }
            };

            InitBindings();
        }
Beispiel #2
0
        private async Task InitControls()
        {
            if (StaticElements.DB == null)
            {
                return;
            }
            vm = new ViewModelClassBuilder();

            dgvTables = new DGVEnhancer <Table>(dataTables);
            dgvTables.UpdateDatasource(await vm.GetTables());
            dgvTables.SetColumnLayout(new[] {
                new DGVColumnLayout(nameof(Table.FullName), "Name", 100, true, true)
            });
            InitHandlers();
        }
Beispiel #3
0
        private void InitControls()
        {
            vm             = new ViewModelDBConnections();
            dgvConnections = new DGVEnhancer <ConnectionString>(dataConnections);
            dgvConnections.UpdateDatasource(vm.DbConnections);
            var buttonColumn = new DataGridViewButtonColumn()
            {
                Text       = "Connect",
                Name       = "ConnectColumn",
                HeaderText = "Connect",
                Visible    = true,
                UseColumnTextForButtonValue = true,
            };

            dgvConnections.SetColumnLayout(new [] {
                new DGVColumnLayout(nameof(ConnectionString.ConnectionName), "Name", 70, true, false),
                new DGVColumnLayout(nameof(ConnectionString.Server), "Server Address", 50, true, false),
                new DGVColumnLayout(nameof(ConnectionString.User), "Username", 50, true, false),
                new DGVColumnLayout(nameof(ConnectionString.Port), null, 60, false, false),
                new DGVColumnLayout(nameof(ConnectionString.Database), null, 50, true, false),
                new DGVColumnLayout(buttonColumn, 70, false, false),
            });
            InitHandlers();
        }