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


Понял. Чтобы названия элементов управления (компонентов) были стандартными, как по умолчанию предлагает Visual Studio (button1, textBox1, radioButton1 и т.д.), но при этом сохранялся порядок из таблицы в методичке.

Вам нужно просто перетащить элементы на форму в том порядке, в котором они идут, и не менять их свойства (Name). Visual Studio сама назначит им имена по порядку (textBox1, textBox2... button1, button2...).

Вот какой порядок элементов у вас должен получиться на форме (сверху вниз, слева направо):

1. textBox1 — Фамилия
2. textBox2 — Имя
3. textBox3 — Город
4. textBox4 — Улица
5. textBox5 — Дом
6. textBox6 — Квартира
7. radioButton1 — Муж (свойство Checked = True)
8. radioButton2 — Жен
9. comboBox1 — Вид страхования
10. numericUpDown1 — Срок страхования
11. button1 — ОК
12. button2 — Отмена
13. dataGridView1 — Таблица для вывода

Ниже приведен обновленный код, который обращается к этим стандартным именам. Замените весь код в вашем файле Form1.cs на этот:

```csharp
using System;
using System.Windows.Forms;

namespace InsuranceApp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.AllowUserToAddRows = false;
            dataGridView1.RowHeadersVisible = false;
            dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

            dataGridView1.Columns.Add("col1", "Фамилия");
            dataGridView1.Columns.Add("col2", "Имя");
            dataGridView1.Columns.Add("col3", "Пол");
            dataGridView1.Columns.Add("col4", "Город");
            dataGridView1.Columns.Add("col5", "Улица");
            dataGridView1.Columns.Add("col6", "Дом");
            dataGridView1.Columns.Add("col7", "Квартира");
            dataGridView1.Columns.Add("col8", "Вид страхования");
            dataGridView1.Columns.Add("col9", "Срок");

            string[] types = { "Жизни", "Убытков", "Имущества" };
            comboBox1.Items.AddRange(types);
            
            if (comboBox1.Items.Count > 0)
                comboBox1.SelectedIndex = 0;

            this.Text = "Регистрация. База данных страхования";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(textBox1.Text) || string.IsNullOrWhiteSpace(textBox2.Text))
            {
                MessageBox.Show("Заполните фамилию и имя!");
                return;
            }

            string gender = radioButton1.Checked ? "Муж" : "Жен";

            dataGridView1.Rows.Add(
                textBox1.Text,
                textBox2.Text,
                gender,
                textBox3.Text,
                textBox4.Text,
                textBox5.Text,
                textBox6.Text,
                comboBox1.Text,
                numericUpDown1.Value.ToString()
            );

            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
            textBox4.Clear();
            textBox5.Clear();
            textBox6.Clear();
            radioButton1.Checked = true;
            comboBox1.SelectedIndex = 0;
            numericUpDown1.Value = 1;
            textBox1.Focus();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
```

⚠️ Важное действие перед запуском:

Чтобы кнопки и загрузка формы работали, вам нужно привязать этот код к событиям:

1. Зайдите в конструктор формы (дизайн).
2. Дважды кликните по пустому месту на самой форме (не по кнопкам) — VS создаст метод Form1_Load и перекинет в код.
3. Дважды кликните по кнопке button1 (ОК) — создастся метод button1_Click.
4. Дважды кликните по кнопке button2 (Отмена) — создастся метод button2_Click.

После этого можете запускать программу (нажать F5 или зеленую кнопку "Пуск"). Всё будет работать без лишних переименований.