示例#1
0
        private void ButtonForDisconnect_Click(object sender, RoutedEventArgs e)
        {
            Controller.GetController().DisconnectCurrentDB();

            var DBRoot = DBTreeView.FindChild <TreeViewItem>(_openDBName);

            DBTreeView.Items.Remove(DBRoot);

            OperationForRemoveDBTreeViewItem();
        }
        public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
        {
            DBTreeView treeView = context.Instance as DBTreeView;

            //EntityInfo entity = treeView as EntityInfo;
            //if (entity != null)
            //{
            //    List<string> list = new List<string>();
            //    foreach (ColumnInfo column in entity.Columns)
            //    {
            //        list.Add(column.Name);
            //    }

            //    return new StandardValuesCollection(list.ToArray());
            //}
            return(new StandardValuesCollection(new string[] { }));
        }
示例#3
0
        private void ButtonForDropDB_Click(object sender, RoutedEventArgs e)
        {
            var dialog = new ConfirmationDialog(this, "Be sure to drop the database: " + _openDBName);

            dialog.ShowDialog();

            if (dialog.IsConfirm)
            {
                if (!Controller.GetController().DropCurrentDB())
                {
                    return;
                }

                var db = DBTreeView.FindChild <TreeViewItem>(_openDBName);
                DBTreeView.Items.Remove(db);

                OperationForRemoveDBTreeViewItem();
            }
        }
示例#4
0
//         private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
//         {
//             var dataGridCell = (sender as FrameworkElement).Parent as DataGridCell;
//
//             var dataGridRow = dataGridCell.Parent as DataGridRow;
//
//             if (e.Source.ToString() == "character varying")
//             {
//                 DataGridForSchema.GetCellContent(dataGridRow.GetIndex(), 2).IsEnabled = true;
//             }
//             else
//             {
//                 DataGridForSchema.GetCellContent(dataGridRow.GetIndex(), 2).IsEnabled = false;
//             }
//         }
//
//         private void ButtonForDisablingCheckbox_Click(object sender, RoutedEventArgs e)
//         {
//             // The following line can reach the purpose of disabling the control in the cell
//             // DataGridForSchema.GetCell(0, 3).IsEnabled = false;
//
//             // The following line can not reach that purpose
//             (DataGridForSchema.GetCell(0, 3).Content as CheckBox).IsEnabled = false;
//
//         }

        private void ButtonForDropTable_Click(object sender, RoutedEventArgs e)
        {
            var dialog = new ConfirmationDialog(this, "Be sure to drop the table: " + _openTableName);

            dialog.ShowDialog();

            if (dialog.IsConfirm)
            {
                if (!Controller.GetController().DropCurrentTable())
                {
                    return;
                }

                var db    = DBTreeView.FindChild <TreeViewItem>(_openDBName);
                var table = DBTreeView.FindChild <TreeViewItem>(_openDBName + "_" + _openTableName);
                db.Items.Remove(table);

                GridForAddAndRemoveRow.Visibility = Visibility.Collapsed;
                ButtonForModifyColumn.IsEnabled   = false;
                ButtonForDeleteTable.IsEnabled    = false;
                DataGridForContent.ItemsSource    = null;
            }
        }
        private void CreateNodes()
        {
            DBTreeView.BeginUpdate();
            TreeNode moduleRoot = new TreeNode("Modules");

            //TreeNode txRoot = new TreeNode("TxRecords");

            for (ushort k = 0x0000; k < 0x2000; k++)
            {
                var moduleRecord = db.GetModuleRecord(k);
                if (moduleRecord != null)
                {
                    string key  = $"{moduleRecord.id:X4}";
                    string text = $"{key} - {moduleRecord.scname,-30} - {moduleRecord.name}";
                    moduleRoot.Nodes.Add(key, text);
                }
            }

            DBTreeView.Nodes.Add(moduleRoot);
            //DBTreeView.Nodes.Add(txRoot);
            DBTreeView.EndUpdate();
            DBTreeView.SelectedNode = moduleRoot;
            DBTreeView.SelectedNode.Expand();
        }