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); }
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(); } } }
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; }
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); } }
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(); }
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(); } }
void DataConfigDetailVGridCtrl_CellValueChanged(object sender, DevExpress.XtraVerticalGrid.Events.CellValueChangedEventArgs e) { DataConfigTreeCtrl.RefreshDataSource(); }