AD
Administrator
Syncfusion Team
May 11, 2006 09:12 AM UTC
Hi Cheryl,
To set the size of grid, you need to handle the Grid.Model.QueryColWidth as explained in these KBs:
http://www.syncfusion.com/support/kb/grid/Default.aspx?ToDo=view&questId=70
http://www.syncfusion.com/support/kb/grid/Default.aspx?ToDo=view&questId=304
Please refer to the Forum thread for more details.
http://www.syncfusion.com/Support/Forums/message.aspx?MessageID=18493
http://www.syncfusion.com/Support/Forums/message.aspx?MessageID=11002
Let us know if you need any further assistance.
Best Regards,
Haneef
CH
cheryl
May 12, 2006 11:49 AM UTC
hello haneef
iv tried the following code :-
Private Sub Model_QueryColWidth(ByVal sender As Object, ByVal e As GridRowColSizeEventArgs)
Try
Dim clientsize As Int32
Dim gridsize As Integer = gdbgip.ClientSize.Width
Dim dbgmodel As Integer = gdbgip.Model.ColWidths.GetTotal(0, Me.gdbgip.DataBoundGridModel.ColCount)
clientsize = gridsize - dbgmodel
e.Size = clientsize / gdbgip.Model.ColCount
e.Handled = True
the problem is im getting the value in a msgbox but also system.stackoverflowexception:exception of type system.stackoverflowexception was thrown
Why is this happening ?
>Hi Cheryl,
>
>To set the size of grid, you need to handle the Grid.Model.QueryColWidth as explained in these KBs:
>http://www.syncfusion.com/support/kb/grid/Default.aspx?ToDo=view&questId=70
>
>http://www.syncfusion.com/support/kb/grid/Default.aspx?ToDo=view&questId=304
>
>Please refer to the Forum thread for more details.
>http://www.syncfusion.com/Support/Forums/message.aspx?MessageID=18493
>http://www.syncfusion.com/Support/Forums/message.aspx?MessageID=11002
>
>Let us know if you need any further assistance.
>Best Regards,
>Haneef
AD
Administrator
Syncfusion Team
May 12, 2006 01:19 PM UTC
Hi Cheryl,
Even calling the ColWidths.GetTotal() within QueryColWidth event handler will trigger QueryColWidth event again leading to the recursive loop. You need to call the GetTotal() in Form''s load event.Here is a code snippet.
Dim dbgmodel As Integer
Private Sub Form_Load(ByVal sender As Object, ByVal e As EventArg)
dbgmodel = gdbgip.Model.ColWidths.GetTotal(0, Me.gdbgip.DataBoundGridModel.ColCount)
EndSub
Private Sub Model_QueryColWidth(ByVal sender As Object, ByVal e As GridRowColSizeEventArgs)
Try
Dim clientsize As Int32
Dim gridsize As Integer = gdbgip.ClientSize.Width
clientsize = gridsize - dbgmodel
e.Size = clientsize / gdbgip.Model.ColCount
e.Handled = True
gdbgip.Invalidate();
EndSub
Please let me know if this helps.
Best Regards,
Haneef