I've defined Grid Columns in the initial order I'd like them displayed but upon display, the columns are displayed in what I assume is a random order.
How do I get the columns to display as I've defined them? BTW, this seems to be happening in hierarchal grids.

<GridColumns>
@{
var recipient = Recipients.FirstOrDefault(r => r.CareReceiverId == caregiver.CareReceiverId);
<GridForeignColumn Field=@nameof(recipient.CareReceiverId) HeaderText="Name" Type="ColumnType.String" ForeignDataSource=@Recipients ForeignKeyField="CareReceiverId" ForeignKeyValue="FullName" Width="280px" />
@*<GridForeignColumn Field=@nameof(recipient.FacilityId) ForeignDataSource=@Facilities ForeignKeyField="FacilityId" ForeignKeyValue="Name" HeaderText="Facility" Type="ColumnType.String" Width="500px" />*@
<GridColumn Field=@nameof(recipient.ContactPhone) HeaderText="Contact Phone" Type="ColumnType.String" Width="250px" />
<GridForeignColumn Field=@nameof(recipient.CareReceiverId) ForeignDataSource="CareNotes" ForeignKeyField="CareReceiverId" ForeignKeyValue="Note" HeaderText="Note" Type="ColumnType.String" Format="d" Width="250px" />
<GridForeignColumn Field=@nameof(recipient.CareReceiverId) ForeignDataSource=CareNotes ForeignKeyField="CareReceiverId" ForeignKeyValue="ContactDate" HeaderText="Contacted" Type="ColumnType.Date" Format="d" Width="250px" />
}
</GridColumns>