private void ShowDetailsManual(PPostcodeRegionRow ARow) { grdRanges.Columns.Clear(); grdRanges.AddTextColumn(Catalog.GetString("Range Name"), FMainDS.PPostcodeRegionRange.ColumnRange, 260); grdRanges.AddTextColumn(Catalog.GetString("From"), FMainDS.PPostcodeRegionRange.ColumnFrom, 140); grdRanges.AddTextColumn(Catalog.GetString("To"), FMainDS.PPostcodeRegionRange.ColumnTo, 140); grdRanges.Selection.EnableMultiSelection = true; DataView MyDataView = FMainDS.PPostcodeRegionRange.DefaultView; MyDataView.AllowNew = false; // do not apply these properties if the grid is empty if (ARow != null) { MyDataView.RowFilter = PPostcodeRegionRangeTable.GetRegionDBName() + " = " + "'" + ARow.Region + "'"; MyDataView.Sort = "p_range_c ASC"; btnAdd.Enabled = true; } else { btnAdd.Enabled = false; } grdRanges.DataSource = new DevAge.ComponentModel.BoundDataView(MyDataView); MyDataView = FMainDS.PPostcodeRegion.DefaultView; MyDataView.AllowNew = false; MyDataView.Sort = "p_region_c ASC"; grdDetails.DataSource = new DevAge.ComponentModel.BoundDataView(MyDataView); btnRemove.Enabled = false; }
private bool DeleteRowManual(PPostcodeRegionRow ARowToDelete, ref String ACompletionMessage) { ACompletionMessage = String.Empty; FMainDS.PPostcodeRegionRange.DefaultView.Sort = PPostcodeRegionRangeTable.GetRegionDBName(); DataRowView[] RangeRowsToDelete = FMainDS.PPostcodeRegionRange.DefaultView.FindRows(ARowToDelete.Region); foreach (DataRowView RangeRowToDelete in RangeRowsToDelete) { RangeRowToDelete.Row.Delete(); } ARowToDelete.Delete(); return(true); }
private void NewRowManual(ref PPostcodeRegionRow ARow) { string NewName = Catalog.GetString("NEWREGION"); int CountNewDetail = 0; // increment new region's name if default name already exists if (FMainDS.PPostcodeRegion.Rows.Find(new object[] { NewName }) != null) { while (FMainDS.PPostcodeRegion.Rows.Find(new object[] { NewName + CountNewDetail.ToString() }) != null) { CountNewDetail++; } NewName += CountNewDetail.ToString(); } ARow.Region = NewName; }
private bool DeleteRowManual(PPostcodeRegionRow ARowToDelete, ref String ACompletionMessage) { ACompletionMessage = String.Empty; FMainDS.PPostcodeRegionRange.DefaultView.Sort = PPostcodeRegionRangeTable.GetRegionDBName(); DataRowView[] RangeRowsToDelete = FMainDS.PPostcodeRegionRange.DefaultView.FindRows(ARowToDelete.Region); foreach (DataRowView RangeRowToDelete in RangeRowsToDelete) { RangeRowToDelete.Row.Delete(); } ARowToDelete.Delete(); return true; }