private void SetSettingsControl() { Benchmark.ConnectionSettings connectionSettings = ConnectionSettings; if (comboProviders.SelectedItem is DbProviders.DbProvider selectedProvider) { DbProviders.DbProviderSettingsControl settingsControl = selectedProvider.GetSettingsControl(); if (activeSettingsControl != settingsControl) { gpxProviderSettings.Controls.Clear(); activeSettingsControl = settingsControl; gpxProviderSettings.Controls.Add(activeSettingsControl); activeSettingsControl.Dock = DockStyle.Fill; activeSettingsControl.Changed -= ActiveSettingsControl_Changed; activeSettingsControl.Changed += ActiveSettingsControl_Changed; connectionSettings.NotifyChange(); } connectionSettings.DbProvider = selectedProvider; } else { gpxProviderSettings.Controls.Clear(); connectionSettings.DbProvider = null; } }
protected override void BindControls() { Benchmark.ConnectionSettings connectionSettings = ConnectionSettings; comboProviders.BeginUpdate(); comboProviders.Items.Clear(); foreach (DbProviders.DbProvider provider in DbProviders.DbProvider.Providers) { comboProviders.Items.Add(provider); } comboProviders.EndUpdate(); ready = false; comboProviders.SelectedItem = connectionSettings.DbProvider; ready = true; SetSettingsControl(); }
private void ActiveSettingsControl_Changed(object sender, EventArgs e) { Benchmark.ConnectionSettings connectionSettings = ConnectionSettings; connectionSettings.NotifyChange(); }
public ConnectionSettingsNode(Benchmark.ConnectionSettings connectionSettings, BenchmarkTreeView benchmarkTreeView) : base(connectionSettings, benchmarkTreeView) { }