THIS MAY help
Sub FillGrid()
Dim Frent As Long
Dim Total As Long
Select Case CBOPeriod.ListIndex
Case 0
Frent = Tnt.Rent * 2 ' WEEK
Case Else
Frent = Tnt.Rent
End Select
If PaysGst = True Then
CalcGst Frent, Total
SumIt Frent, Total, Frent
End If
Total = 0
SumIt Frent, Prop.LeaseCost, Total
SumIt Total, Tnt.BondValue, Total
SumIt Total, ECharges, Total
With MSfDue
.Clear
.Redraw = False
.FixedCols = 0
.Cols = 3
.Rows = 1
StrWork = " RENT IN ADVANCE" & vbTab
StrWork = StrWork & Format(Frent / 100, "#,###,##0.00") & vbTab
StrWork = StrWork & "0"
.AddItem StrWork
StrWork = " BOND" & vbTab
StrWork = StrWork & Format(HoldBondValue / 100, "#,###,##0.00") & vbTab
StrWork = StrWork & "0"
.AddItem StrWork
StrWork = " LEASE FEE" & vbTab
StrWork = StrWork & Format(Prop.LeaseCost / 100, "######0.00") & vbTab
StrWork = StrWork & "0"
.AddItem StrWork
For I = 1 To NoExtraCharges
StrWork = Trim(Echarge(I).Adesc) & vbTab
LngTemp = Echarge(I).Rcharge
StrWork = StrWork & Format(LngTemp / 100, "#,###,##0.00") & vbTab
StrWork = StrWork & Format(I, "###")
.AddItem StrWork
Next
StrWork = "TOTAL" & vbTab
StrWork = StrWork & Format(Total / 100, "$#,###,##0.00") & vbTab
StrWork = StrWork & "0"
.AddItem StrWork
I = 0
.TextMatrix(0, I) = "BEING FOR"
.ColWidth(I) = 2800
.ColAlignment(I) = flexAlignRightCenter
I = I + 1
.TextMatrix(0, I) = "AMOUNT PAYABLE"
.ColWidth(I) = 2350
.ColAlignment(I) = flexAlignRightCenter
I = I + 1
.TextMatrix(0, I) = "CH"
.ColWidth(I) = 0
.ColAlignment(I) = flexAlignLeftCenter
' set grid's style
.AllowBigSelection = True
.FillStyle = flexFillRepeat
' make header bold
.Row = 0
.Col = 0
.RowSel = .FixedRows - 1
.ColSel = .Cols - 1
.CellFontBold = True
.CellAlignment = flexAlignCenterCenter
.AllowBigSelection = False
.FillStyle = flexFillSingle
.Redraw = True
.Row = .Rows - 1
.TopRow = .Row
MSfDue.Visible = True
GridUp = True
AddUpECharges
End With
End Sub