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

                    Global.АутОбъект[listBox1.SelectedIndex].mDostupa[i, j] = Convert.ToString(dataGridView1[j - 1, i - 1].Value);

                }

            К_запись_в_файл.File_Write(Global.АутОбъект);

        }

        #endregion

        private void ОтображениеМатрицыДоступа()

        {

            if (Global.АутОбъект[listBox1.SelectedIndex].isDostup)

            {

                dataGridView1.Visible = true;

                groupBox5.Visible = true;

                groupBox4.Visible = false;

                button9.Visible = true;

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

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

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

                {

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

                }

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

                {

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

                }

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

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

                        {

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

                            Item item = new Item(str);

                            dataGridView1[j - 1, i - 1].Value =  item.Text;

                        }

            }

            else

            {

                dataGridView1.Visible = false;

                groupBox5.Visible = false;

                groupBox4.Visible = true;

                button9.Visible = false;

            }

        }

        #region Добавление / Удаление объекта / субъекта

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

        private void button7_Click(object sender, EventArgs e)

        {

            if (textBox6.Text != "")

            {

                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]; 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] + 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;

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

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

                {

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

                }

                textBox6.Text = "";

            }