/// <summary>
 /// For non-combobox columns, refreshes the list of the <b>DataView</b> values in the column.
 /// </summary>
 public void RefreshValues()
 {
     if (!(DataGridViewColumn is DataGridViewComboBoxColumn))
     {
         DataTable DistinctDataTable = BoundDataView.ToTable(true, new string[] { DataGridViewColumn.DataPropertyName });
         DistinctDataTable.DefaultView.Sort = DataGridViewColumn.DataPropertyName;
         comboBoxValue.DataSource           = DistinctDataTable;
     }
 }
        private void PopulateGrid(bool AFirstTime)
        {
            BoundDataView GiftsView = new BoundDataView(FGiftTbl.DefaultView);

            GiftsView.AllowNew    = false;
            grdDetails.DataSource = GiftsView;

            if (AFirstTime)
            {
                grdDetails.Columns.Clear();
                grdDetails.AddCheckBoxColumn("Sel", FGiftTbl.Columns["Selected"], 30, false);
                grdDetails.AddTextColumn("Recpt#", FGiftTbl.Columns["ReceiptNumber"]);
                grdDetails.AddDateColumn("Date", FGiftTbl.Columns["DateEntered"]);
                grdDetails.AddTextColumn("Donor", FGiftTbl.Columns["Donor"]);
                grdDetails.AddTextColumn("Batch#", FGiftTbl.Columns["BatchNumber"]);
                grdDetails.AddTextColumn("Ref", FGiftTbl.Columns["Reference"]);
            }

            UpdateRecordNumberDisplay();
        }