public void RefreshInterface() { // Clear RView.BeginUpdate(); try { RView.Nodes.Clear(); if (FReport != null) { TreeNode aparent = RView.Nodes.Add(Translator.TranslateStr(142)); TreeNode anew; aparent.Tag = FReport.DatabaseInfo; foreach (DatabaseInfo dbinfo in FReport.DatabaseInfo) { anew = aparent.Nodes.Add(dbinfo.Alias); anew.Tag = dbinfo; } aparent = RView.Nodes.Add(Translator.TranslateStr(148)); aparent.Tag = FReport.DataInfo; foreach (DataInfo dinfo in FReport.DataInfo) { anew = aparent.Nodes.Add(dinfo.Alias); anew.Tag = dinfo; } aparent = RView.Nodes.Add(Translator.TranslateStr(152)); aparent.Tag = FReport.Params; foreach (Param nparam in FReport.Params) { anew = aparent.Nodes.Add(nparam.Alias); anew.Tag = nparam; } } RView.ExpandAll(); if (RView.SelectedNode == null) { RView.SelectedNode = RView.TopNode; } } finally { RView.EndUpdate(); } if (OnReportChange != null) { OnReportChange(FReport, new EventArgs()); } }
public void RefreshInterface() { TreeNode anew; // Clear RView.BeginUpdate(); try { RView.Nodes.Clear(); if (FReport != null) { // Show data sets foreach (DataInfo dinfo in FReport.DataInfo) { anew = RView.Nodes.Add(dinfo.Alias); anew.Tag = dinfo; anew.Nodes.Add(""); } // Show variables anew = RView.Nodes.Add(Translator.TranslateStr(1147)); anew.Tag = FReport.Evaluator; anew.Nodes.Add(""); } if (RView.SelectedNode == null) { RView.SelectedNode = RView.TopNode; } } finally { RView.EndUpdate(); } if (OnReportChange != null) { OnReportChange(FReport, new EventArgs()); } }
public void RefreshInterface() { // Clear RView.BeginUpdate(); try { RView.Nodes.Clear(); if (FReport != null) { TreeNode anew; TreeNode child; foreach (SubReport subrep in FReport.SubReports) { anew = RView.Nodes.Add(subrep.GetDisplayName(true)); anew.Tag = subrep; foreach (Section sec in subrep.Sections) { child = anew.Nodes.Add(sec.GetDisplayName(true)); child.Tag = sec; } } } RView.ExpandAll(); if (RView.SelectedNode == null) { RView.SelectedNode = RView.TopNode; } } finally { RView.EndUpdate(); } if (OnReportChange != null) { OnReportChange(FReport, new EventArgs()); } }
private void RView_BeforeExpand(object sender, TreeViewCancelEventArgs e) { // Change items inside the tree no tag assigned to the child if (e.Node.Tag is DataInfo) { if (e.Node.Nodes.Count > 0) { if (e.Node.Nodes[0].Tag == null) { RView.BeginUpdate(); try { e.Node.Nodes.Clear(); DataInfo ninfo = (DataInfo)e.Node.Tag; ninfo.Connect(); foreach (DataColumn ncolumn in ninfo.Data.Columns) { FieldInfo newinfo = new FieldInfo(ninfo, ncolumn.ColumnName); newinfo.DataType = ncolumn.DataType; if (ninfo.Data.ColumnSizes.IndexOfKey(ncolumn.ColumnName) >= 0) { // Show field size only for strings if (newinfo.DataType.ToString() == "System.String") { newinfo.fieldsize = ninfo.Data.ColumnSizes[ncolumn.ColumnName]; } } string colcaption = ncolumn.ColumnName + " - " + newinfo.DataType.ToString(); if (newinfo.fieldsize != 0) { colcaption = colcaption + "(" + newinfo.fieldsize.ToString() + ")"; } TreeNode newnode = e.Node.Nodes.Add(colcaption); newnode.Tag = newinfo; } } finally { RView.EndUpdate(); } } } } if (e.Node.Tag is Evaluator) { if (e.Node.Nodes.Count > 0) { if (e.Node.Nodes[0].Tag == null) { RView.BeginUpdate(); try { e.Node.Nodes.Clear(); Evaluator eval = (Evaluator)e.Node.Tag; Strings list = FReport.GetReportVariables(); foreach (string s in list) { TreeNode newnode = e.Node.Nodes.Add(s); newnode.Tag = new FieldInfo(null, s); } } finally { RView.EndUpdate(); } } } } }