//begin Edit @simon 08/19/2008 #region Edit Set and Update ColumnsWidth private void SetColumnsWidth(GradingView i_View) { if (i_View == null) { return; } if (i_View.ColumnsWidth == null || i_View.ColumnsWidth.Count <= 0) { return; } if (i_View.PrintingTable != null) { int ColumnsCount = i_View.PrintingTable.GetColumns(); i_View.ColumnsWidth.Clear(); Int32Collection ColumnsWidthCopy = new Int32Collection(); for (int i = 0; i < ColumnsCount; i++) { i_View.ColumnsWidth.Add(i_View.PrintingTable.GetColumnWidth(i)); } } int nCol = 0; if (i_View.ShowRowIndicators) { nCol++; } GroupInfo m_GroupInfo = i_View.RootGroupInfo; this.SetColumnsWidth(m_GroupInfo, ref nCol, i_View.ColumnsWidth); }
public override void SetView(Webb.Reports.ExControls.Views.ExControlView i_View) { this.C_GroupInfoTree.Nodes.Clear(); GradingView m_GradingView = i_View as GradingView; SetColumnsWidth(m_GradingView); this.C_CheckHeader.Checked = m_GradingView.HaveHeader; GroupInfo m_GroupInfo = m_GradingView.RootGroupInfo; this.SetView(m_GroupInfo, null); }
private void UpdateColumnsWidth(GradingView i_View) { int nRowIndicatorWidth = 0; if (i_View.ShowRowIndicators) { nRowIndicatorWidth = i_View.ColumnsWidth[0]; } i_View.ColumnsWidth.Clear(); if (i_View.ShowRowIndicators) { i_View.ColumnsWidth.Add(nRowIndicatorWidth); } this.UpdateColumnsWidth(i_View.RootGroupInfo, i_View.ColumnsWidth); }
//end Edit public override void UpdateView(Webb.Reports.ExControls.Views.ExControlView i_View) { if (this.C_GroupInfoTree.Nodes.Count <= 0) { return; } GroupInfo m_GroupInfo = this.C_GroupInfoTree.Nodes[0].Tag as GroupInfo; this.UpdateView(m_GroupInfo, this.C_GroupInfoTree.Nodes[0]); GradingView m_GradingView = i_View as GradingView; //begin Edit @simon this.UpdateColumnsWidth(m_GradingView); //end Edit m_GradingView.HaveHeader = this.C_CheckHeader.Checked; GroupInfo m_RootGroupInfo = this.C_GroupInfoTree.Nodes[0].Tag as GroupInfo; m_GradingView.RootGroupInfo = m_RootGroupInfo; }