ScrollBar In LidtView Detail

  • Thread starter Thread starter Yura Moldavanov
  • Start date Start date
Y

Yura Moldavanov

Hello, Everybody!

I have problem in myListView control, inherited from ListView Class

I try to calculate width of some Column in LisrView (Detail) when after
resizing.
For this purpose I override OnResize method (see code below)

if I extend width of the MyListView - That's All OK.
BUT if I try to narrow the MyListView - I take the Horizontal ScrollBar,
which realy not need.

(After minimize/restore operation ScrollBar id diapear)


How to fix this bug?

Please, help.

private int m_iAlignColIndex = 1; // aligh 1 column
private int m_iMinWidth; //Minimum align column width value;
-----------------------------------
protected override void OnResize(EventArgs e)
{
base.OnResize(e);
this.SuspendLayout();
if (this.Columns.Count>1)
{
int width=Width-4;
for (int i=0; i<this.Columns.Count; i++)
{
if (i!=m_iAlignColIndex) width-=this.Columns.Width;
}
if (width<m_iMinWidth)
{
this.Columns[m_iAlignColIndex].Width=m_iMinWidth; // Set Minimum
Width and in this case we NEED ScrollBar
}
else
{
Columns[m_iAlignColIndex].Width=width;// In this place We DON"T
NEED ScrollBar
}
}
this.ResumeLayout(true);
}
 
Hi yura,

I think you can add ur code to the Paint event(overriding it) and try.
because everytime ur paint control will be called. Dont' place all the login.
just store the height and widht in some global object and retain it back in
the paint event

With regards,

Sadha Sivam S,
Microsoft Community Star,
KMG Info Tech,
Visit www.dotnetspider.com for more information on dot net
 
Thanks.

I think your advise is a realy good idea.

Also I can give an example of my solution this priblem which I found.
//------------------------------
private void OnParentResize(object sender, System.EventArgs e)
{
.............
}

protected override void OnParentChanged(EventArgs e)
{
if (this.Parent!=null)
{
this.Parent.Resize += new System.EventHandler(this.OnParentResize);
}
base.OnParentChanged (e);
}

//------------------------------

"mavisahdas" <[email protected]> ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ ×
ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ:
news:D[email protected]...
 
Back
Top