Hey Robert,
Use of the calendars is pretty straight forward. I mainly use the grid for drilling down to a SF form. So what is important to me is navigating records and appropraite display of mundane things like category records. The following will code will be useful in helping to make it (the grid) look human readible. My experience with the designer is mixed. I have spent a lot of time configuring the grid only to loose all my work. So I code on.
Example
Private Sub gridSubjects_InitializeLayout(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs) Handles gridSubjects.InitializeLayout
With Me.gridSubjects.DisplayLayout
'.AutoFitColumns = True
gridSubjects.DisplayLayout.Bands(0).LevelCount = 1
e.Layout.Bands(0).Columns("ID").Header.VisiblePosition = 1
e.Layout.Bands(0).Columns("SubID").Header.VisiblePosition = 2
e.Layout.Bands(0).Columns.Add("ubRecType").DataType = GetType(System.String)
e.Layout.Bands(0).Columns("ubRecType").Header.Caption = ("Record Type")
e.Layout.Bands(0).Columns("ubRecType").Header.VisiblePosition = 3
End With
'for printing
e.Layout.Override.CellClickAction = Infragistics.Win.UltraWinGrid.CellClickAction.RowSelect
End Sub
--------------------------------------------------------------------------------------------------------
Private Sub gridSubjects_InitializeRow(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.InitializeRowEventArgs) Handles gridSubjects.InitializeRow
Dim BORecordType As New ORION_BO.BOGenRecTypeCodes
'This line of code will get the value of the record by record column value.
BORecordType.FillByPrimaryKey(BOSubjects.RecTypeID)
'Note, you must first do an unbound setup.
e.Row.Cells("ubRecType").Value = BORecordType.Description
'Cleanup Programatically Created BO's
BORecordType.Dispose()
End Sub