示例#1
0
        public static void init()
        {
            domofon40.domofon14Entities de = new domofon14Entities();
            филиалы dd = de.филиалы
                         .OrderBy(n => n.порядок)
                         .First();

            филиал = dd.филиал;
            deRow  = dd;
            наимен = dd.наимен;
            адрес  = dd.адрес;
        }
        private void список_филиалов_Load(object sender, EventArgs e)
        {
            try
            {
                de.филиалы.OrderBy(n => n.порядок).Load();
                if (de.филиалы.Local.Count() == 0)
                {
                    филиалы newRow = new филиалы();
                    newRow.филиал  = Guid.NewGuid();
                    newRow.наимен  = "Новый филиал";
                    newRow.адрес   = "";
                    newRow.телефон = "";
                    newRow.порядок = 1;
                    de.филиалы.Local.Add(newRow);
                    label1.Visible = true;
                }

                if (de.филиалы.Local.Count > 1)
                {
                    филиалы[] aRows = de.филиалы.Local.Skip(1).ToArray();
                    foreach (филиалы dRow in aRows)
                    {
                        de.филиалы.Local.Remove(dRow);
                    }
                    label1.Visible = true;
                }

                de.филиалы
                .OrderBy(n => n.порядок)
                .Load();

                филиалыList = de.филиалы.Local.ToBindingList();
                bindingSource1.DataSource = филиалыList;
            }
            catch
            {
                MessageBox.Show("Ошибка загрузки");
            }

            bindingSource1.ListChanged += bindingSource1_ListChanged;
            FormClosing += список_филиалов_FormClosing;
            dataGridView1.CellValidating += dataGridView1_CellValidating;
            dataGridView1.CellValidated  += dataGridView1_CellValidated;
        }