Загрузка данных


using System;
using System.Windows.Forms;

namespace IP
{
    public partial class Form1 : Form
    {
        int n;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            numericUpDown1.Minimum = 1;
            numericUpDown1.Maximum = 10;
            numericUpDown1.Value = 3;
        }

        // СОЗДАТЬ МАТРИЦУ
        private void button1_Click(object sender, EventArgs e)
        {
            n = (int)numericUpDown1.Value;

            dataGridView1.Rows.Clear();
            dataGridView1.Columns.Clear();

            dataGridView1.RowCount = n;
            dataGridView1.ColumnCount = n;

            for (int i = 0; i < n; i++)
            {
                dataGridView1.Columns[i].HeaderText = (i + 1).ToString();
                dataGridView1.Rows[i].HeaderCell.Value = (i + 1).ToString();
            }

            listBox1.Items.Clear();
        }

        // ЗАПОЛНЕНИЕ ПРИ КЛИКЕ
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView1.RowCount == 0)
            {
                MessageBox.Show("Сначала нажми 'Создать'");
                return;
            }

            Random rnd = new Random();

            for (int i = 0; i < dataGridView1.RowCount; i++)
            {
                for (int j = 0; j < dataGridView1.ColumnCount; j++)
                {
                    dataGridView1.Rows[i].Cells[j].Value = rnd.Next(1, 10);
                }
            }
        }

        // ОЧИСТИТЬ
        private void button2_Click(object sender, EventArgs e)
        {
            dataGridView1.Rows.Clear();
            dataGridView1.Columns.Clear();
            listBox1.Items.Clear();
        }

        // ВЫВОД РЕЗУЛЬТАТА (СУММА СТРОК)
        private void groupBox3_Enter(object sender, EventArgs e)
        {
            if (dataGridView1.RowCount == 0)
            {
                MessageBox.Show("Матрица не создана");
                return;
            }

            listBox1.Items.Clear();

            try
            {
                for (int i = 0; i < n; i++)
                {
                    int sum = 0;

                    for (int j = 0; j < n; j++)
                    {
                        if (dataGridView1.Rows[i].Cells[j].Value == null)
                        {
                            MessageBox.Show("Заполни все ячейки");
                            return;
                        }

                        sum += Convert.ToInt32(dataGridView1.Rows[i].Cells[j].Value);
                    }

                    listBox1.Items.Add("Строка " + (i + 1) + " сумма = " + sum);
                }
            }
            catch
            {
                MessageBox.Show("Ошибка ввода! Вводи только числа");
            }
        }

        private void numericUpDown1_ValueChanged(object sender, EventArgs e)
        {
            n = (int)numericUpDown1.Value;
        }

        // ПУСТЫЕ (оставляем)
        private void label2_Click(object sender, EventArgs e) { }
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { }
        private void справкаToolStripMenuItem_Click(object sender, EventArgs e) { }
        private void groupBox4_Enter(object sender, EventArgs e) { }
        private void помощьToolStripMenuItem_Click(object sender, EventArgs e) { }
        private void groupBox1_Enter(object sender, EventArgs e) { }
        private void pictureBox1_Click(object sender, EventArgs e) { }
        private void groupBox2_Enter(object sender, EventArgs e) { }
    }
}