private void UpdateNames(TreeNodeCollection root) { foreach (TreeNode node in root) { DataComponentBase data = node.Tag as DataComponentBase; if (!(data is DataConnectionBase)) { node.Text = cbAliases.Checked ? data.Alias : data.Name; } UpdateNames(node.Nodes); } }
private void miDeleteAlias_Click(object sender, EventArgs e) { if (!IsAliased) { return; } DataComponentBase c = FTree.SelectedNode.Tag as DataComponentBase; c.Alias = c.Name; FTree.SelectedNode.Text = c.Name; Change(); }
private void EnableItem(TreeNodeCollection root, DataComponentBase item) { foreach (TreeNode node in root) { DataComponentBase data = node.Tag as DataComponentBase; if (data == item) { node.Checked = true; break; } CheckEnabled(node.Nodes); } }
private void btnRemove_Click(object sender, EventArgs e) { TreeNode node = tvSelectedDs.SelectedNode; DataComponentBase comp = node.Tag as DataComponentBase; if (comp != null) { comp.Enabled = false; } UpdateSelectedDs(); UpdateButtons(); }
private void CheckEnabled(TreeNodeCollection root) { foreach (TreeNode node in root) { DataComponentBase data = node.Tag as DataComponentBase; if (data != null && !(data is DataConnectionBase)) { data.Enabled = node.Checked; } // do not check relation columns - they should be handled by its original datasources if (!(data is Relation)) { CheckEnabled(node.Nodes); } } }
private void tvData_AfterCheck(object sender, TreeViewEventArgs e) { TreeNode node = e.Node; if (IsBusinessObjectNode(node)) { BusinessObjectConverter conv = new BusinessObjectConverter(FReport.Dictionary); conv.CheckNode(node); } else { DataComponentBase data = node.Tag as DataComponentBase; if (node.Checked && data is Relation) { EnableItem(tvData.Nodes, (data as Relation).ParentDataSource); } } }