private void btnEditObject_Click(object sender, EventArgs e) { if (Control.currentUser.Objects.Count != 0) { try { int id = Control.FindID(dgvObjects); Control.currentObject = Control.container.Objects.Find(id); Control.currentFile = Control.currentObject.File; EditObjectForm editObjectForm = new EditObjectForm(); editObjectForm.ShowDialog(); Control.ForgetCurrentObject(); Control.ForgetCurrentFile(); CompleteForm.dgvObjects(this); CompleteForm.dgvCollections(this); } catch (Exception) { Control.Exclamation("Выберите объект, чтобы отредактировать его данные.", "Редактирование объекта"); } } else { Control.Exclamation("Вы еще не создали ни одного объекта.", "Редактирование объекта"); } }
// Точно так же как CreatinObjectForm, но другая форма (в формальном параметре) #region EditObjectForm static public void dgvExistingUsers(EditObjectForm form) { form.dgvExistingUsers.DataSource = (from user in Control.container.Users select new { user.Id, user.Name }).ToList(); form.dgvExistingUsers.Columns[0].Visible = false; if (form.dgvExistingUsers.Rows.Count != 0) { form.dgvExistingUsers[1, 0].Selected = true; } form.dgvExistingUsers.Update(); }
static public void dgvObjectCategories(EditObjectForm form) { form.dgvObjectCategories.DataSource = (from newCategory in Control.tempCategories select new { newCategory.Id, newCategory.Name }).ToList(); form.dgvObjectCategories.Columns[0].Visible = false; if (form.dgvObjectCategories.Rows.Count != 0) { form.dgvObjectCategories[1, 0].Selected = true; } form.dgvObjectCategories.Update(); }
static public void dgvObjectCollections(EditObjectForm form) { form.dgvObjectCollections.DataSource = (from collection in Control.tempCollections select new { collection.Id, collection.Name }).ToList(); form.dgvObjectCollections.Columns[0].Visible = false; if (form.dgvObjectCollections.Rows.Count != 0) { form.dgvObjectCollections[1, 0].Selected = true; } form.dgvObjectCollections.Update(); }
static public void dgvExistingCategories(EditObjectForm form) { form.dgvExistingCategories.DataSource = (from category in Control.container.Categories select new { category.Id, category.Name }).ToList(); form.dgvExistingCategories.Columns[0].Visible = false; if (form.dgvExistingCategories.Rows.Count != 0) { form.dgvExistingCategories[1, 0].Selected = true; } form.dgvExistingCategories.Update(); }