Exemplo n.º 1
0
        void repoTableNameChooser_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            String strTableName = this.TableName;

            TreeConfigNode obj = (TreeConfigNode)DataConfigTreeCtrl.GetDataRecordByNode(DataConfigTreeCtrl.FocusedNode);

            if (obj == null || (TreeConfigData)obj.InnerData == null)
            {
                return;
            }

            TreeConfigData configData = (TreeConfigData)obj.InnerData;

            strTableName = configData.TableName;

            String           strOldTableName = strTableName;
            TableChooserForm chooser         = new TableChooserForm();
            String           strResult       = chooser.ShowChooseOne(strOldTableName);

            if (chooser.DialogResult == DialogResult.OK)
            {
                configData.TableName = strResult;
            }

            DataConfigTreeCtrl.RefreshDataSource();
            DataConfigTreeCtrl.RefreshNode(DataConfigTreeCtrl.FocusedNode);
        }
Exemplo n.º 2
0
        void Menu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (e.Item.Tag != null && e.Item.Tag.ToString() == "New")
            {
                TableChooserForm form         = new TableChooserForm();
                String           strTableName = form.ShowChooseOne();
                if (form.DialogResult == DialogResult.Cancel)
                {
                    return;
                }
                if (DataStructureProvider.IsExistedTable(strTableName) == false)
                {
                    return;
                }

                TreeConfigData configData = new TreeConfigData();
                configData.Name             = "objNew" + this.Manager.ConfigList.Count;
                configData.DefaultLoad      = true;
                configData.TableName        = strTableName;
                configData.ColumnFieldNames = new Dictionary <string, string>();

                TreeConfigNode obj = (TreeConfigNode)DataConfigTreeCtrl.GetDataRecordByNode(DataConfigTreeCtrl.FocusedNode);
                if (obj == null)
                {
                    new TreeConfigNode(Manager.RootConfig, configData);
                }
                else
                {
                    configData.ParentTableName = obj.InnerData.TableName;
                    configData.ParentField     = DataStructureProvider.GetPrimaryKeyColumn(obj.InnerData.TableName);
                    configData.ChildField      = DataStructureProvider.GetForeignKeyOfTableName(configData.TableName, obj.InnerData.TableName);
                    new TreeConfigNode(obj, configData);
                }

                UpdateDataConfigs();
                RefreshDataConfigTree();
            }

            if (e.Item.Tag != null && e.Item.Tag.ToString() == "Delete")
            {
                TreeConfigNode obj = (TreeConfigNode)DataConfigTreeCtrl.GetDataRecordByNode(DataConfigTreeCtrl.FocusedNode);
                if (obj == null || (TreeConfigData)obj.InnerData == null)
                {
                    return;
                }

                DialogResult result = ABCHelper.ABCMessageBox.Show("Do you want to delete selected Object ? ", "Delete Object", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    obj.ParentNode.ChildrenNodes.Remove(obj.InnerData.Name);
                    obj.ParentNode = null;

                    UpdateDataConfigs();
                    RefreshDataConfigTree();
                }
            }
        }
Exemplo n.º 3
0
        void DataConfigTreeCtrl_FocusedNodeChanged(object sender, FocusedNodeChangedEventArgs e)
        {
            TreeConfigNode obj = (TreeConfigNode)DataConfigTreeCtrl.GetDataRecordByNode(e.Node);

            if (obj == null || (TreeConfigData)obj.InnerData == null)
            {
                DataConfigDetailVGridCtrl.SelectedObject = null;
                return;
            }

            DataConfigDetailVGridCtrl.SelectedObject = (TreeConfigData)obj.InnerData;
        }
Exemplo n.º 4
0
 void DataConfigTreeCtrl_MouseUp(object sender, MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Right && ModifierKeys == Keys.None && DataConfigTreeCtrl.State == TreeListState.Regular)
     {
         Point           pt   = DataConfigTreeCtrl.PointToClient(MousePosition);
         TreeListHitInfo info = DataConfigTreeCtrl.CalcHitInfo(pt);
         if (info.Node != null)
         {
             DataConfigTreeCtrl.FocusedNode = info.Node;
         }
         ContextMenu.ShowPopup(MousePosition);
     }
 }
Exemplo n.º 5
0
        public void RefreshDataConfigTree( )
        {
            this.DataConfigTreeCtrl.Columns.Clear();

            TreeListColumn colNo = new TreeListColumn();

            colNo.Name         = "Name";
            colNo.FieldName    = "Name";
            colNo.Caption      = "Config Name";
            colNo.Visible      = true;
            colNo.VisibleIndex = 0;

            TreeListColumn colTableName = new TreeListColumn();

            colTableName.Name         = "TableName";
            colTableName.FieldName    = "TableName";
            colTableName.Caption      = "TableName";
            colTableName.Visible      = true;
            colTableName.VisibleIndex = 0;
            colTableName.ColumnEdit   = this.repoTableNameChooser;

            TreeListColumn[] lstCols = new TreeListColumn[ColumnList.Count + 2];
            lstCols[0] = colNo;
            lstCols[1] = colTableName;
            int iCount = 1;

            foreach (ABCTreeListColumn.ColumnConfig col in ColumnList)
            {
                TreeListColumn configCol = new TreeListColumn();
                configCol.Caption      = col.Caption;
                configCol.Tag          = col;
                configCol.Visible      = col.Visible;
                configCol.VisibleIndex = col.VisibleIndex;
                configCol.Width        = col.Width;
                configCol.ColumnEdit   = this.repoFieldNameChooser;
                iCount++;
                lstCols[iCount] = configCol;
            }

            this.DataConfigTreeCtrl.Columns.AddRange(lstCols);

            this.DataConfigTreeCtrl.DataSource = Manager.RootConfig;
            this.DataConfigTreeCtrl.RefreshDataSource();
            this.DataConfigTreeCtrl.ExpandAll();

            DisplayTreeListCtrl.RefreshDataSource();
            DataConfigTreeCtrl.BestFitColumns();
        }
Exemplo n.º 6
0
        void repoFieldNameChooser_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            String strTableName = this.TableName;

            TreeConfigNode obj = (TreeConfigNode)DataConfigTreeCtrl.GetDataRecordByNode(DataConfigTreeCtrl.FocusedNode);

            if (obj == null || (TreeConfigData)obj.InnerData == null)
            {
                return;
            }

            TreeConfigData configData = (TreeConfigData)obj.InnerData;

            strTableName = configData.TableName;

            if (String.IsNullOrWhiteSpace(strTableName) == false)
            {
                String strOldFieldName = String.Empty;
                if (configData.ColumnFieldNames.ContainsKey(this.DataConfigTreeCtrl.FocusedColumn.Caption))
                {
                    strOldFieldName = configData.ColumnFieldNames[this.DataConfigTreeCtrl.FocusedColumn.Caption];
                }

                FieldChooserEx chooser = new FieldChooserEx(strTableName, strOldFieldName);
                if (chooser.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    if (configData.ColumnFieldNames.ContainsKey(this.DataConfigTreeCtrl.FocusedColumn.Caption))
                    {
                        configData.ColumnFieldNames[this.DataConfigTreeCtrl.FocusedColumn.Caption] = chooser.Result;
                    }
                    else
                    {
                        configData.ColumnFieldNames.Add(this.DataConfigTreeCtrl.FocusedColumn.Caption, chooser.Result);
                    }
                }


                DataConfigTreeCtrl.RefreshNode(DataConfigTreeCtrl.FocusedNode);
                DataConfigTreeCtrl.RefreshDataSource();
                UpdateDataConfigs();
                DisplayTreeListCtrl.RefreshDataSource();
            }
        }
Exemplo n.º 7
0
 void DataConfigDetailVGridCtrl_CellValueChanged(object sender, DevExpress.XtraVerticalGrid.Events.CellValueChangedEventArgs e)
 {
     DataConfigTreeCtrl.RefreshDataSource();
 }