ScrollBar In LidtView Detail

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);
}
 
G

Guest

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
 
Y

Yura Moldavanov

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]...
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top