From d8071395fe241b791168ec319c668ef11f2882ee Mon Sep 17 00:00:00 2001 From: John Date: Wed, 20 Apr 2011 20:12:24 +0000 Subject: [PATCH] --- PROMS/Volian.Controls.Library/GridItem.cs | 2 -- .../Volian.Controls.Library/StepTabRibbon.cs | 2 +- PROMS/Volian.Controls.Library/VlnFlexGrid.cs | 19 +++++++++++++++++++ 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/PROMS/Volian.Controls.Library/GridItem.cs b/PROMS/Volian.Controls.Library/GridItem.cs index 0f4973bf..348a03c7 100644 --- a/PROMS/Volian.Controls.Library/GridItem.cs +++ b/PROMS/Volian.Controls.Library/GridItem.cs @@ -846,8 +846,6 @@ namespace Volian.Controls.Library //XmlDocument xd = new XmlDocument(); //xd.LoadXml(MyItemInfo.MyContent.MyGrid.Data); //using (StringReader sr = new StringReader()) - MyFlexGrid.Clear(); - MyFlexGrid.MergedRanges.Clear(); Initializing = true; MyFlexGrid.LoadGrid(MyItemInfo); Initializing = false; diff --git a/PROMS/Volian.Controls.Library/StepTabRibbon.cs b/PROMS/Volian.Controls.Library/StepTabRibbon.cs index 55179062..f91823be 100644 --- a/PROMS/Volian.Controls.Library/StepTabRibbon.cs +++ b/PROMS/Volian.Controls.Library/StepTabRibbon.cs @@ -208,7 +208,7 @@ namespace Volian.Controls.Library { MyFlexGrid.CopyOptionChanged += new VlnFlexGridEvent(MyFlexGrid_CopyOptionChanged); MyFlexGrid.SelChange += new EventHandler(MyFlexGrid_SelChange); - Console.WriteLine("Turn on SelChange"); + //Console.WriteLine("Turn on SelChange"); } } void MyFlexGrid_CopyOptionChanged(object sender, EventArgs args) diff --git a/PROMS/Volian.Controls.Library/VlnFlexGrid.cs b/PROMS/Volian.Controls.Library/VlnFlexGrid.cs index 0876c0db..b2b0530a 100644 --- a/PROMS/Volian.Controls.Library/VlnFlexGrid.cs +++ b/PROMS/Volian.Controls.Library/VlnFlexGrid.cs @@ -538,12 +538,31 @@ namespace Volian.Controls.Library if (StepRTB.MySymbolFontName != "Arial Unicode MS") str = _ReplaceArialUnicodeMS.Replace(str, "$1" + StepRTB.MySymbolFontName + "$3"); str = _ReplaceTextFont.Replace(str, "$1" + ff.Name + "$4"); + // To prevent scroll bars from being flashed on/off + // - save an image of the current grid + // - set Visible to false + // - draw the saved grid image + // - do the the load/reload of the grid + // - set Visible back to true. + System.Drawing.Image img = this.CreateImage(); + Visible = false; + if (Parent is GridItem) + { + using (Graphics gr = (Parent as GridItem).CreateGraphics()) + { + gr.DrawImage(img, Left, Top); + } + } + Clear(); + MergedRanges.Clear(); using (StringReader sr = new StringReader(str)) { ReadXml(sr); this.BorderStyle = C1.Win.C1FlexGrid.Util.BaseControls.BorderStyleEnum.None; sr.Close(); } + Visible = true; + } private void SetupGrid(int numrows, int numcols) //C1FlexGrid NewGrid() {