Моделирование механизмов защиты компьютерной системы, страница 16

            else MessageBox.Show("Поле не может быть пустым!", "Ошибка!");

        }

        //Добавление объекта

        private void button8_Click(object sender, EventArgs e)

        {

            if (textBox7.Text != "")

            {

                string[,] bufM = new string[Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[0], Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[1] + 1];

                for (int i = 0; i < Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[0]; i++)

                    for (int j = 0; j < Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[1]; j++)

                        bufM[i, j] = Global.АутОбъект[listBox1.SelectedIndex].mDostupa[i, j];

                Global.АутОбъект[listBox1.SelectedIndex].mDostupa = new string[Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[0], Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[1] + 1];

                Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[1]++;

                for (int i = 0; i < Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[0]; i++)

                    for (int j = 0; j < Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[1]; j++)

                        Global.АутОбъект[listBox1.SelectedIndex].mDostupa[i, j] = bufM[i, j];

                dataGridView1.RowCount = Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[0] - 1;

                dataGridView1.ColumnCount = Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[1] - 1;

                Global.АутОбъект[listBox1.SelectedIndex].mDostupa[0, Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[1] - 1] = textBox7.Text;

                for (int i = 1; i < Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[1]; i++)

                {

                    dataGridView1.Columns[i - 1].HeaderCell.Value = Global.АутОбъект[listBox1.SelectedIndex].mDostupa[0, i];

                }

                textBox7.Text = "";

            }

            else MessageBox.Show("Поле не может быть пустым!", "Ошибка!");

        }

        //Удаление субъекта

        private void button10_Click(object sender, EventArgs e)

        {

            if (textBox6.Text != "")

            {

                bool flag = true;

                string[,] bufM = new string[Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[0] - 1, Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[1]];

                for (int i = 0; i < Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[0] - 1; i++)

                    for (int j = 0; j < Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[1]; j++)

                    {

                        if (Global.АутОбъект[listBox1.SelectedIndex].mDostupa[i, j] != textBox6.Text)

                        {

                            bufM[i, j] = Global.АутОбъект[listBox1.SelectedIndex].mDostupa[i, j];

                        }

                        else

                            flag = false;

                        if (!flag)

                            bufM[i, j] = Global.АутОбъект[listBox1.SelectedIndex].mDostupa[i + 1, j];

                    }

                Global.АутОбъект[listBox1.SelectedIndex].mDostupa = new string[Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[0] - 1, Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[1]];

                Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[0]--;

                for (int i = 0; i < Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[0]; i++)

                    for (int j = 0; j < Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[1]; j++)

                        Global.АутОбъект[listBox1.SelectedIndex].mDostupa[i, j] = bufM[i, j];

                dataGridView1.RowCount = Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[0] - 1;

                dataGridView1.ColumnCount = Global.АутОбъект[listBox1.SelectedIndex].sizeMDostupa[1] - 1;