private void cmiChange_Click(object sender, EventArgs e) { if (_readonlyForm) return; var selectedList = cbReceiversLists.SelectedItem as NotifyReceiversList; if (selectedList == null) { return; } if (gvReceivers.SelectedRows.Count != 1) return; gvReceivers.EndEdit(); NotifyReceiver data = gvReceivers.SelectedRows[0].DataBoundItem as NotifyReceiver; if (data == null) return; InputTwoLineTwoCheck input = new InputTwoLineTwoCheck() { Text = @"Изменение получателя", Label1 = { Text = @"Получатель" }, Label2 = { Text = @"Описание" }, InputLine1 = {Text=data.Receiver}, InputLine2 = { Text = data.Description }, cbCheck1 = { Text = @"Обязательный" ,Checked = data.Required}, cbCheck2 = { Text = @"Краткий текст получателю" ,Checked = data.IsSms} }; if (input.ShowDialog(this) == DialogResult.OK) { data.Receiver = input.InputLine1.Text; data.Description = input.InputLine2.Text; data.Required = input.cbCheck1.Checked; if (data.Required) data.Selected = true; data.IsSms= input.cbCheck2.Checked; } }
private void cmiAdd_Click(object sender, EventArgs e) { var selectedList = cbReceiversLists.SelectedItem as NotifyReceiversList; if (selectedList == null) { return; } InputTwoLineTwoCheck input = new InputTwoLineTwoCheck() { Text = @"Добавление получателя", Label1 = {Text = @"Получатель"}, Label2 = {Text = @"Описание"}, cbCheck1 = {Text = @"Обязательный"}, cbCheck2 = {Text = @"Краткий текст получателю"} }; if (input.ShowDialog(this) == DialogResult.OK) { var receiver = new NotifyReceiver() { Id = Guid.NewGuid(), Description = input.InputLine2.Text, Receiver = input.InputLine1.Text, IsSms = input.cbCheck2.Checked, Required = input.cbCheck1.Checked, ListId = selectedList.Id }; if (receiver.Required) receiver.Selected = true; _receivers.Add(receiver); gvReceivers.DataSource = _receivers.ToList(); } }