public Adress adress; //11 public FlatArgs(string str = "Def") { owner = "Владелец"; residentAmount = 1; area = 100; day = DateTime.Now; hasKitchen = true; hasBathroom = true; hasRestroom = true; hasBasement = false; hasBalcony = false; adress = AdressPool.GetAdress(); }
public void Execute() { form.PrimarySource.Clear(); foreach (IFlat flat in (IBindingListPrototype)deserializer.Deserialize(form.OpenDialog.FileName)) { // Защита на случай, если пул адресов все-таки изменился с момента сохранения и квартиры привязаны к несуществующим адресам if (AdressPool.GetAdress(flat.AdressId) == null) { flat.AdressId = 0; } form.PrimarySource.Add(flat); } }
/// <summary> /// Метод добавляет колонку "Адрес", которую можно редактировать адреса через выпадающий список Combobox /// </summary> private void AddComboBoxColumn() { DataGridViewComboBoxColumn column = new DataGridViewComboBoxColumn(); column.HeaderText = "Adress"; column.Width = 300; //data sourse column.DataSource = AdressPool.GetPool(); // отображается в колонке column.DisplayMember = "MyToString"; // свойство, возвращающее ссылку объекта на сам себя (здесь тип Adress) column.ValueMember = "Self"; // свойство типа Adress в объекте Flat column.DataPropertyName = "FlatAdress"; dataGridView1.Columns.Add(column); }
public void InitializeSecondarySource() { currentForm.InitializeSecondarySource(AdressPool.GetPool()); }