private void button2_Click(object sender, EventArgs e) { if (вид_услугиBindingSource.Count > 0) { виды_услуг uRow = вид_услугиBindingSource.Current as виды_услуг; if (uRow.услуг == 0) { вид_услугиBindingSource.RemoveCurrent(); } else { MessageBox.Show("Предварительно удалите услуги этого вида ..."); } } }
private void button1_Click(object sender, EventArgs e) { int maxPor = 0; if (de.виды_услуг.Local.Any()) { maxPor = de.виды_услуг.Local.Max(n => n.порядок); } виды_услуг NewRow = new виды_услуг(); NewRow.вид_услуги = Guid.NewGuid(); NewRow.порядок = maxPor + 1; NewRow.наимен = "Новый вид"; int строка = вид_услугиBindingSource.Add(NewRow); вид_услугиBindingSource.Position = строка; вид_услугиDataGridView.Focus(); }
private void button5_Click(object sender, EventArgs e) { виды_услуг oldRow = вид_услугиBindingSource.Current as виды_услуг; // int oldPor = oldRow.порядок; if (вид_услугиBindingSource.Position < вид_услугиBindingSource.Count - 1) { вид_услугиBindingSource.MoveNext(); виды_услуг lastRow = вид_услугиBindingSource.Current as виды_услуг; //int lastPor = lastRow.порядок; //oldRow.порядок = lastPor; //lastRow.порядок = oldPor; (oldRow.порядок, lastRow.порядок) = (lastRow.порядок, oldRow.порядок); // виды_услугЛист.Sort((a, b) => a.порядок.CompareTo(b.порядок)); вид_услугиBindingSource.Sort = "порядок"; вид_услугиDataGridView.Refresh(); // виды_услугDataGridView.Refresh(); // изменено = true; label1.Visible = true; } }