wayne singh

wayne singh

  • NA
  • 4
  • 0

DataGrid Width Issue - Please Explain!

Jul 31 2006 2:02 AM
Hi All, I am writing a generic multitable maintenance screen. I have a SplitContainer with a DataGrid in each. This all works fine, however when I go to set the width I get some really bizare results: When I set it manually all is good:

private void SetGridSizeAndLocation()

{

this.splitContainer1.SuspendLayout();

if (_horizontalSplit)

{

this.splitContainer1.Orientation = Orientation.Horizontal;

this.splitContainer1.SplitterDistance = (this.splitContainer1.Height / 2);

}

else

{

this.splitContainer1.Orientation = Orientation.Vertical;

this.splitContainer1.SplitterDistance = (this.splitContainer1.Width / 2);

}

int width = this.splitContainer1.Panel1.Width - 5;

_parentGrid.Size = new Size(390, 100);

_parentGrid.Refresh();

_childGrid.Size = new Size(390, 100);

_childGrid.Refresh();

this.splitContainer1.ResumeLayout();

}

IMAGE:

http://img154.imageshack.us/img154/7311/1stfs0.png



However if I try to set the width dynamically I get this:

[quote]private void SetGridSizeAndLocation()

{

this.splitContainer1.SuspendLayout();

if (_horizontalSplit)

{

this.splitContainer1.Orientation = Orientation.Horizontal;

this.splitContainer1.SplitterDistance = (this.splitContainer1.Height / 2);

}

else

{

this.splitContainer1.Orientation = Orientation.Vertical;

this.splitContainer1.SplitterDistance = (this.splitContainer1.Width / 2);

}

int width = this.splitContainer1.Panel1.Width - 5;

_parentGrid.Size = new Size(width, 100);

_parentGrid.Refresh();

width = this.splitContainer1.Panel2.Width - 5;

_childGrid.Size = new Size(width, 100);

_childGrid.Refresh();

this.splitContainer1.ResumeLayout();

}

IMAGE:

http://img144.imageshack.us/img144/3523/2ndre6.png



Any ideas woudl really be appreciated. Thank you in advance, Cya.