Beispiel #1
0
        public Main()
        {
            InitializeComponent();
            commtc = new TabControl_Comm(this, tcMain);
            //BindTableCompare();

            DataBaseList dblist = new DataBaseList();

            commtc.OpenTabPage(dblist);
        }
Beispiel #2
0
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            //ImportModel1.Name = Name.Text;

            if (!string.IsNullOrEmpty(ImportModel1.Name) && !string.IsNullOrEmpty(ImportModel1.File))
            {
                DataBaseList.Add(ImportModel1);
            }
            // this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("DataBaseList"));
            this.Close();
        }
        private void ContextMenuClose(object sender, RoutedEventArgs e)
        {
            MenuItemEx menuItem = sender as MenuItemEx;

            var name = "N" + menuItem.Name.Split('_')[1];

            TreeViewExNode item = DataBaseList.FindName(name) as TreeViewExNode;

            var removeItems = new List <TabItemEx>();

            // 关闭关联视图
            if (menuItem.ItemType == ItemTypes.Server)
            {
                foreach (TabItemEx temp in TabController.Items)
                {
                    if (temp.DataSource == item.DataSource &&
                        temp.ConnectionId == item.ConnectionId)
                    {
                        removeItems.Add(temp);
                    }
                }
            }
            else if (menuItem.ItemType == ItemTypes.DataBase)
            {
                foreach (TabItemEx temp in TabController.Items)
                {
                    if (temp.DataBase == item.DataBase &&
                        temp.DataSource == item.DataSource &&
                        temp.ConnectionId == item.ConnectionId)
                    {
                        removeItems.Add(temp);
                    }
                }
            }

            foreach (TabItemEx temp in removeItems)
            {
                TabController.Items.Remove(temp);
            }

            if (item != null)
            {
                DockPanel1.UnregisterName(name);
                item.Items.Clear();
            }
        }
        private void UiLoginMessage(DataToolsUIMsg message)
        {
            this.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Background, new Action(() =>
            {
                switch (message.type)
                {
                case "ShowTables":
                    //显示某个数据库的数据表
                    if (null != message.dataSet && message.dataSet.Tables[0].Rows.Count > 0)
                    {
                        TablesListView.BeginInit();
                        //TablesListView.Items.Clear();
                        tableLists.Clear();
                        int i = 0;
                        foreach (DataRow row in message.dataSet.Tables[0].Rows)
                        {
                            i++;
                            tableLists.Add(new DataList(i.ToString(), row[0].ToString()));
                        }
                        TablesListView.ItemsSource = tableLists;
                        TablesListView.EndInit();
                    }
                    break;

                case "ShowTableColumns":
                    //显示某个数据库的数据表的所有字段
                    if (null != message.dataSet && message.dataSet.Tables[0].Rows.Count > 0)
                    {
                        ColumnsListView.BeginInit();
                        columnsLists.Clear();
                        int i = 0;
                        foreach (DataRow row in message.dataSet.Tables[0].Rows)
                        {
                            i++;
                            columnsLists.Add(new DataList(i.ToString(), row[0].ToString(), row[1].ToString()));
                        }
                        ColumnsListView.ItemsSource = columnsLists;
                        ColumnsListView.EndInit();
                    }
                    break;

                case "ShowDataBases":
                    //显示所有数据库
                    if (null != message.dataSet && message.dataSet.Tables[0].Rows.Count > 0)
                    {
                        DataBaseList.BeginInit();
                        DataBaseList.Items.Clear();
                        foreach (DataRow row in message.dataSet.Tables[0].Rows)
                        {
                            DataBaseList.Items.Add(row[0].ToString());
                        }
                        DataBaseList.EndInit();
                    }
                    if (DataBaseList.Items.Count > 0)
                    {
                        DataBaseList.SelectedIndex = 0;
                    }
                    break;

                case "ShowTableData":
                    //显示表中数据
                    if (null != message.dataSet && message.dataSet.Tables[0].Rows.Count > 0)
                    {
                        AllTableData.BeginInit();
                        AllTableData.ItemsSource = message.dataSet.Tables[0].DefaultView;
                        AllTableData.EndInit();
                    }
                    else
                    {
                        AllTableData.BeginInit();
                        AllTableData.ItemsSource = null;
                        AllTableData.EndInit();
                    }
                    break;

                case "exception":
                    MessageBox.Show(message.message);
                    Status1.Content = message.message;
                    break;
                }
            }));
        }
Beispiel #5
0
        /// <summary>
        /// 设置表
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DBSetting_Click(object sender, EventArgs e)
        {
            DataBaseList dblist = new DataBaseList();

            commtc.OpenTabPage(dblist);
        }