Need help on mdi form

Hi,

I have a problem with mdi form with VS 2005 Beta 2. Hope you guys can help me to solve this problem.

Situation:

1. I have a parent form with a button that calling a child form.

code:

Dim frmPortChildAsNew frmMntPort(clsUserInformation,Me)

frmPortChild.Dock = DockStyle.Fill

frmPortChild.MdiParent =Me

frmPortChild.Show()

2. In my child form, I will call a procedure at loadform event. This procedure will bind a datagridview to a dataset (by invoke a method from webservice).

code:

WithMe.dgSearchResult

'.CaptionText = "Students/Remotes"

.DataSource = ds.Tables("Policy").DefaultView

.Visible =True

.RowHeadersVisible =False

.ReadOnly =True

For i = 0ToMe.dgSearchResult.Columns.Count - 1

.Columns(i).Visible =False

Next i

.Columns("PolicyNo").HeaderText ="Policy No"

.Columns("PolicyNo").AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells

.Columns("PolicyNo").Visible =True

.Columns("PolicyNo").DisplayIndex = 1

.Columns("ProposerName").HeaderText ="Proposal Name"

.Columns("ProposerName").Visible =True

.Columns("ProposerName").DisplayIndex = 2

.Columns("EffDate").HeaderText ="Eff Date"

.Columns("EffDate").Visible =True

.Columns("EffDate").AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells

.Columns("EffDate").DisplayIndex = 4

.Columns("EffDate").DefaultCellStyle.Format ="dd/MM/yyyy"

.Columns("ExpDate").HeaderText ="Exp Date"

.Columns("ExpDate").Visible =True

.Columns("ExpDate").AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells

.Columns("ExpDate").DisplayIndex = 5

.Columns("ExpDate").DefaultCellStyle.Format ="dd/MM/yyyy"

EndWith

Problem:

1. I have a problem with datagridview column formatting when I open my child from as child mdi form. instead of showing only 4 fields, it will show all fields if I call that method from onloadform event of my child form.

2. there is no problem if I call this form alone (not as a child of mdi parent).
Anyone can help me?

Thanks

[4956 byte] By [DavidLi] at [2007-12-16]