Thanks for the reply.
Here is what I am trying to do (adjusting the width of column 2 based on the visibility of vertical scroll bar):
Private Sub frmTrans_Load(ByVal senderAs System.Object, ByVal eAs System.EventArgs) Handles MyBase.Load
Fill_Combo()
Fill_IDataGrid()
Fill_EDataGrid()
MsgBox(dgExpense.Controls.OfType(Of VScrollBar).SingleOrDefault.Visible)
End Sub
Private Sub Fill_EDataGrid()
If conHOFIN.ConnectDB(My.Settings.DB, My.Settings.Schema, My.Settings.Pass) = True Then
dsEHG.Clear()
adpEHG.Fill(dsEHG, "ex_details")
dgExpense.DataSource= dsEHG
dgExpense.DataMember= "ex_details"
dgExpense.Columns(0).Visible= False
dgExpense.Columns(5).Visible= False
dgExpense.Columns(6).Visible= False
dgExpense.Columns(1).Width= dgExpense.Width* 0.13
dgExpense.Columns(2).Width= IIf(dgExpense.Controls.OfType(Of VScrollBar).SingleOrDefault.Visible, (dgExpense.Width* 0.27) - dgExpense.Controls.OfType(Of VScrollBar).SingleOrDefault.Width, dgExpense.Width* 0.27)
dgExpense.Columns(3).Width= dgExpense.Width* 0.155
dgExpense.Columns(4).Width= dgExpense.Width* 0.44
End If
End Sub
--------------------------
May be I am doing it the wrong way, please suggest the correct way to achieve it.