private void button5_Click(object sender, EventArgs e) { работы oldRow = bindingSource1.Current as работы; //int oldIndex = bindingSource1.Position; // int oldPor = oldRow.порядок; if (bindingSource1.Position < bindingSource1.Count - 1) { bindingSource1.MoveNext(); работы lastRow = bindingSource1.Current as работы; //int lastIndex = bindingSource1.Position; //int lastPor = lastRow.порядок; //oldRow.порядок = lastPor; //lastRow.порядок = oldPor; (oldRow.порядок, lastRow.порядок) = (lastRow.порядок, oldRow.порядок); bindingSource1.Sort = "порядок"; //работыЛист[oldIndex] = lastRow; //работыЛист[lastIndex] = oldRow; // работыЛист.Sort((a, b) => a.порядок.CompareTo(b.порядок)); dataGridView1.Refresh(); изменено = true; label1.Visible = true; } }
private void button2_Click(object sender, EventArgs e) { if (bindingSource1.Count > 0) { работы uRow = bindingSource1.Current as работы; if (uRow.опл_работы.Count == 0) { bindingSource1.RemoveCurrent(); bindingSource1.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 работы(); NewRow.работа = Guid.NewGuid(); NewRow.наимен = "Новая работа"; NewRow.порядок = maxPor + 1; NewRow.прейскурант = ""; NewRow.ст_материалов = 0; NewRow.стоимость = 0; int строка = bindingSource1.Add(NewRow); bindingSource1.Position = строка; }