private void button2_Click(object sender, EventArgs e) { if (поселкиBindingSource.Count > 0) { поселки uRow = поселкиBindingSource.Current as поселки; if (uRow.улицы.Count == 0) { поселкиBindingSource.Remove(uRow); // поселкиBindingSource.MoveLast(); } 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 поселки(); Guid NewKod = Guid.NewGuid(); NewRow.поселок = NewKod; NewRow.наимен = "Новый поселок"; NewRow.порядок = maxPor + 1; // de.поселки.Add(NewRow); int строка = поселкиBindingSource.Add(NewRow); поселкиBindingSource.Position = строка; }
private void button4_Click(object sender, EventArgs e) { if (поселкиBindingSource.Count > 0) { поселки oldRow = поселкиBindingSource.Current as поселки; //int oldPor = oldRow.порядок; if (поселкиBindingSource.Position > 0) { поселкиBindingSource.MovePrevious(); поселки lastRow = поселкиBindingSource.Current as поселки; //int lastPor = lastRow.порядок; //oldRow.порядок = lastPor; //lastRow.порядок = oldPor; (oldRow.порядок, lastRow.порядок) = (lastRow.порядок, oldRow.порядок); // поселкиЛист.Sort((a, b) => a.порядок.CompareTo(b.порядок)); поселкиBindingSource.Sort = "порядок"; label1.Visible = true; } } }