or
' create location combo box columncol = grdPurchases.Columns("location_id")col.DataSource = locations ' DataGrid with "id" and "name" columns
col.DisplayMember = "name"col.ValueMember = "id"col.DisplayMemberSort = True' create default groupingsDim locationDescriptor As New GroupDescriptor()locationDescriptor.GroupNames.Add("location_id", System.ComponentModel.ListSortDirection.Ascending)grdPurchases.GroupDescriptors.Add(locationDescriptor)



public class Media{ public virtual int Id { get; set; } public virtual string Name { get; set; } public virtual decimal Halo { get; set; } public virtual decimal ExchangeRate { get; set; } public virtual int DecimalPlaces { get; set; } public virtual bool IsCash { get; set; } public virtual MediaProperty Property { get; set; }}public class MediaProperty{ public virtual int Id { get; set; } public virtual string Name { get; set; } public virtual bool InUse { get; set; } public virtual bool IsForeign { get; set; } public virtual bool TenderingProhibited { get; set; } public virtual bool OverTenderingProhibited { get; set; } public virtual bool TenderingZeroBalanceProhibited { get; set; } public virtual bool NoChangeFromThisMedia { get; set; } public virtual bool NoChangeGiven { get; set; } public virtual bool TenderingCompulsory { get; set; } public virtual bool ChangeGoesToTips { get; set; } public virtual bool ChangeFromSelectedMedia { get; set; } public virtual Enumerations.CidAffect AffectsCid { get; set; } public virtual Enumerations.DrawerOpen OpensDrawer { get; set; }}
