Example #1
0
 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("Предварительно удалите улицы ...");
         }
     }
 }
Example #2
0
        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 = строка;
        }
Example #3
0
        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;
                }
            }
        }