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


using System;
using System.Windows.Forms;

namespace IP
{
    public partial class Form1 : Form
    {
        DataGridView dataGridView1;
        Button buttonCreate;
        Button buttonClear;
        NumericUpDown numericUpDown1;
        ListBox listBox1;

        int n;

        public Form1()
        {
            InitializeComponent();
            InitUI(); // создаём всё вручную
        }

        private void InitUI()
        {
            this.Width = 600;
            this.Height = 500;

            // таблица
            dataGridView1 = new DataGridView();
            dataGridView1.Location = new System.Drawing.Point(20, 20);
            dataGridView1.Size = new System.Drawing.Size(300, 300);
            dataGridView1.CellContentClick += dataGridView1_CellContentClick;
            this.Controls.Add(dataGridView1);

            // выбор размера
            numericUpDown1 = new NumericUpDown();
            numericUpDown1.Location = new System.Drawing.Point(350, 20);
            numericUpDown1.Minimum = 1;
            numericUpDown1.Maximum = 10;
            numericUpDown1.Value = 3;
            this.Controls.Add(numericUpDown1);

            // кнопка создать
            buttonCreate = new Button();
            buttonCreate.Text = "Создать";
            buttonCreate.Location = new System.Drawing.Point(350, 60);
            buttonCreate.Click += button1_Click;
            this.Controls.Add(buttonCreate);

            // кнопка очистить
            buttonClear = new Button();
            buttonClear.Text = "Очистить";
            buttonClear.Location = new System.Drawing.Point(350, 100);
            buttonClear.Click += button2_Click;
            this.Controls.Add(buttonClear);

            // listbox
            listBox1 = new ListBox();
            listBox1.Location = new System.Drawing.Point(20, 340);
            listBox1.Size = new System.Drawing.Size(300, 100);
            this.Controls.Add(listBox1);
        }

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

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

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

            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 < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    dataGridView1.Rows[i].Cells[j].Value = rnd.Next(1, 10);
                }
            }

            ShowResult();
        }

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

        // ВЫВОД (сумма строк)
        private void ShowResult()
        {
            listBox1.Items.Clear();

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

                    for (int j = 0; j < n; j++)
                    {
                        sum += Convert.ToInt32(dataGridView1.Rows[i].Cells[j].Value);
                    }

                    listBox1.Items.Add("Строка " + (i + 1) + " = " + sum);
                }
            }
            catch
            {
                MessageBox.Show("Ошибка! Проверь данные");
            }
        }
    }
}