private ServerComm serverComm; // объект для обмена данными со SCADA-Сервером #endregion Fields #region Constructors /// <summary> /// Конструктор, ограничивающий создание формы без параметров /// </summary> private FrmDBExportConfig() { InitializeComponent(); config = null; configCopy = null; modified = false; changing = false; selExpDest = null; selExpDestNode = null; }
private void treeView_AfterSelect(object sender, TreeViewEventArgs e) { // определение и отображение свойств выбранного объекта TreeNode selNode = e.Node; selExpDest = selNode.Tag as Config.ExportDestination; selExpDestNode = selExpDest == null ? null : selNode; ShowSelectedExportParams(); }
/// <summary> /// Отобразить конфигурацию /// </summary> private void ConfigToControls() { // обнуление выбранного объекта selExpDest = null; selExpDestNode = null; // очистка и заполнение дерева treeView.BeginUpdate(); treeView.Nodes.Clear(); foreach (Config.ExportDestination expDest in config.ExportDestinations) treeView.Nodes.Add(NewExpDestNode(expDest)); treeView.ExpandAll(); treeView.EndUpdate(); // выбор первого узла дерева if (treeView.Nodes.Count > 0) treeView.SelectedNode = treeView.Nodes[0]; SetControlsEnabled(); }
private void miAddDataSource_Click(object sender, EventArgs e) { // добавление назначения экспорта DataSource dataSource = null; if (sender == miAddSqlDataSource) dataSource = new SqlDataSource(); else if (sender == miAddOraDataSource) dataSource = new OraDataSource(); else if (sender == miAddPgSqlDataSource) dataSource = new PgSqlDataSource(); else if (sender == miAddMySqlDataSource) dataSource = new MySqlDataSource(); else if (sender == miAddOleDbDataSource) dataSource = new OleDbDataSource(); if (dataSource != null) { Config.ExportDestination expDest = new Config.ExportDestination(dataSource, new Config.ExportParams()); TreeNode treeNode = NewExpDestNode(expDest); int ind = config.ExportDestinations.BinarySearch(expDest); if (ind >= 0) ind++; else ind = ~ind; config.ExportDestinations.Insert(ind, expDest); treeView.Nodes.Insert(ind, treeNode); treeView.SelectedNode = treeNode; SetConnectionString(); SetControlsEnabled(); Modified = true; } }
private void btnDelDataSource_Click(object sender, EventArgs e) { // удаление назначения экспорта if (selExpDestNode != null) { TreeNode prevNode = selExpDestNode.PrevNode; TreeNode nextNode = selExpDestNode.NextNode; int ind = selExpDestNode.Index; config.ExportDestinations.RemoveAt(ind); treeView.Nodes.RemoveAt(ind); treeView.SelectedNode = nextNode == null ? prevNode : nextNode; if (treeView.SelectedNode == null) { selExpDest = null; selExpDestNode = null; } SetControlsEnabled(); Modified = true; } }