Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people, just like you, are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
Solved

GET RELATIVE CONTROL POSITION TO FORM SIZE

Posted on 2011-02-13
13
460 Views
Last Modified: 2012-05-11
Hi All,

I have a windows form.

1. Datagridview.
2. Flowlayoutpanel.

The form is set to maximize.

I want resize the datagridview control height from 0 to Flowlayoutpanel top location (relative to form).

How could I do it ?

Thank you.

0
Comment
Question by:emi_sastra
  • 7
  • 5
13 Comments
 
LVL 11

Expert Comment

by:Deepak Lakkad
ID: 34882964
Hi,

You can use following code to set width of DataGridView when form is resized.

    Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
        DataGridView1.Width = FlowLayoutPanel1.Width
    End Sub

Open in new window


Same way you can set height of the DGV

- Deepak Lakkad
0
 
LVL 1

Author Comment

by:emi_sastra
ID: 34882995
Hi deepaklakkad,

I don't want to set them at the same size.

I want to set the Datagridview height from 0 to FlowLayoutPanel1 relative top position to screen.

For example screen size = 1024 x 768

FlowLayoutPanel1.top  is at  1000 (this is relative position to form size), thus I want Datagridview.heigth = 990.

Thank you.
0
 
LVL 85

Expert Comment

by:Mike Tomlinson
ID: 34883150
Select the FlowLayoutPanel and set its Dock property to Bottom.  Now adjust its Height in the Size property to the correct amount.

Now select the DataGridView and set its Dock property to Fill.
0
Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

 
LVL 1

Author Comment

by:emi_sastra
ID: 34883158
Hi Idle_Mind,

I have tried it like you said.
The DataGridView size cross the FlowLayoutPanel  area.

Thank you.
0
 
LVL 85

Expert Comment

by:Mike Tomlinson
ID: 34883179
Docking is very finicky and sometimes cannot be "undone" when it has been done "out of order".  You need to add the FlowLayoutPanel and set its Dock to Bottom FIRST.

This may require you start with a BRAND NEW Form and add the FlowLayoutPanel and set Dock before you do the same with the DataGridView.
0
 
LVL 1

Author Comment

by:emi_sastra
ID: 34883193
I've done at design time.
I also set anchor all direction to DataGridView

Thank you.
0
 
LVL 1

Author Comment

by:emi_sastra
ID: 34885127
I meant still DataGridView size cross the FlowLayoutPanel  area.

Thank you.
0
 
LVL 85

Expert Comment

by:Mike Tomlinson
ID: 34885296
Did you try by starting with a NEW form and then adding the FlowLayoutPanel FIRST?
0
 
LVL 1

Author Comment

by:emi_sastra
ID: 34885308
I don't do that, since I have put it at design time.

Thank you.
0
 
LVL 85

Expert Comment

by:Mike Tomlinson
ID: 34885321
I understand that.  The Dock property gets confused easily and you can't reliably change the "order" of docked items.

What I'm proposing is that you RECREATE the Form (at design-time) and be sure to add and dock the FlowLayoutPanel before the DataGridView.
0
 
LVL 1

Author Comment

by:emi_sastra
ID: 34885364
Another problem is have also a FlowLayoutPanel (flp2) at the right side (vertical box).
When I dock flp1 to bottom, then it also cross the flp2 ?

Thank you.
0
 
LVL 85

Accepted Solution

by:
Mike Tomlinson earned 500 total points
ID: 34885478
If you don't want it to cross FLP2 then you have to dock FLP2 first.

So the order of adding & docking would be:
(1) FLP2 Docked to the Right
(2) FLP1 Docked to the Bottom
(3) DataGridView Docked Fill

A picture showing the desired layout would be helpful.
*Sometimes you can't achieve the desired layout with only anchor/dock.  In those cases you may need to employ the TABLELAYOUTPANEL to get finer control over how things are positioned relative to each other.
0
 
LVL 1

Author Comment

by:emi_sastra
ID: 34885614
Ok. It works.

Thank you very much for your help.

0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Creating an analog clock UserControl seems fairly straight forward.  It is, after all, essentially just a circle with several lines in it!  Two common approaches for rendering an analog clock typically involve either manually calculating points with…
Parsing a CSV file is a task that we are confronted with regularly, and although there are a vast number of means to do this, as a newbie, the field can be confusing and the tools can seem complex. A simple solution to parsing a customized CSV fi…
The Email Laundry PDF encryption service allows companies to send confidential encrypted  emails to anybody. The PDF document can also contain attachments that are embedded in the encrypted PDF. The password is randomly generated by The Email Laundr…

839 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question