kokojambaf / pipirka228

0 stars 0 forks source link

my #5

Open kokojambaf opened 5 days ago

kokojambaf commented 5 days ago

private void Form1_Load(object sender, EventArgs e) { // Настройка DataGridView dataGridView1.AllowUserToAddRows = false; dataGridView1.AllowUserToDeleteRows = false; dataGridView1.ReadOnly = true; dataGridView1.BackgroundColor = Color.White; dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

// Добавление столбцов
dataGridView1.ColumnCount = 9;
for (int i = 0; i < 9; i++)
{
    dataGridView1.Columns[i].HeaderText = (i + 1).ToString();
}

// Добавление строк и заполнение таблицы (пример для таблицы квадратов)
for (int i = 0; i < 9; i++)
{
    dataGridView1.Rows.Add();
    dataGridView1.Rows[i].HeaderCell.Value = (i + 1).ToString();

    for (int j = 0; j < 9; j++)
    {
        int value = (i + 1) * (i + 1) * (j + 1);
        dataGridView1.Rows[i].Cells[j].Value = value;
    }
}

// Событие при нажатии на ячейку
dataGridView1.CellClick += DataGridView1_CellClick;

}

private void DataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0 && e.ColumnIndex >= 0) { int rowValue = e.RowIndex + 1; int colValue = e.ColumnIndex + 1; int result = rowValue colValue rowValue;

    MessageBox.Show($"{rowValue} x {rowValue} x {colValue} = {result}");
}

}

kokojambaf commented 5 days ago

private void Form1_Load(object sender, EventArgs e) { // Настройка DataGridView dataGridView1.AllowUserToAddRows = false; dataGridView1.AllowUserToDeleteRows = false; dataGridView1.ReadOnly = true; dataGridView1.BackgroundColor = Color.White; dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

// Добавление столбцов
for (int i = 2; i <= 9; i++)
{
    DataGridViewColumn column = new DataGridViewTextBoxColumn
    {
        HeaderText = i.ToString(),
        Name = $"Column{i}"
    };
    dataGridView1.Columns.Add(column);
}

// Добавление строк и их заголовков
for (int i = 2; i <= 9; i++)
{
    var rowIndex = dataGridView1.Rows.Add();
    dataGridView1.Rows[rowIndex].HeaderCell.Value = i.ToString();

    // Заполнение таблицы значениями умножения
    for (int j = 2; j <= 9; j++)
    {
        dataGridView1.Rows[rowIndex].Cells[j - 2].Value = i * j;
    }
}

// Событие клика по ячейке
dataGridView1.CellClick += DataGridView1_CellClick;

}

private void DataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0 && e.ColumnIndex >= 0) { var rowHeader = dataGridView1.Rows[e.RowIndex].HeaderCell.Value.ToString(); var columnHeader = dataGridView1.Columns[e.ColumnIndex].HeaderText; var value = dataGridView1[e.ColumnIndex, e.RowIndex].Value; MessageBox.Show($"{rowHeader} x {columnHeader} = {value}"); } }

kokojambaf commented 5 days ago

public class Student { public string FullName { get; set; } public string Speciality { get; set; } public int Course { get; set; } }

private void Form2_Load(object sender, EventArgs e) { // Настройка DataGridView dataGridView1.BackgroundColor = Color.White; dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

// Создание списка студентов
var students = new List<Student>
{
    new Student { FullName = "Иван Иванов", Speciality = "Программирование", Course = 1 },
    new Student { FullName = "Петр Петров", Speciality = "Сети", Course = 2 },
    new Student { FullName = "Мария Сидорова", Speciality = "Дизайн", Course = 3 },
    new Student { FullName = "Анна Смирнова", Speciality = "Программирование", Course = 1 },
    new Student { FullName = "Сергей Кузнецов", Speciality = "Сети", Course = 2 }
};

// Привязка данных
dataGridView1.DataSource = students;

// Русскоязычные заголовки
dataGridView1.Columns[0].HeaderText = "ФИО";
dataGridView1.Columns[1].HeaderText = "Специальность";
dataGridView1.Columns[2].HeaderText = "Курс";

}

kokojambaf commented 5 days ago

private void Form2_Load(object sender, EventArgs e) { dataGridView1.AutoGenerateColumns = true; dataGridView1.BackgroundColor = Color.White;

// Создание списка
List<Student> students = new List<Student>
{
    new Student { FullName = "Иван Иванов", Specialty = "Программирование", Course = 1 },
    new Student { FullName = "Анна Смирнова", Specialty = "Дизайн", Course = 2 },
    new Student { FullName = "Петр Петров", Specialty = "Информационные системы", Course = 3 },
    new Student { FullName = "Ольга Орлова", Specialty = "Маркетинг", Course = 1 },
    new Student { FullName = "Дмитрий Дмитриев", Specialty = "Менеджмент", Course = 2 }
};

// Привязка списка
BindingSource bindingSource = new BindingSource();
bindingSource.DataSource = students;
dataGridView1.DataSource = bindingSource;

// Настройка заголовков
dataGridView1.Columns[0].HeaderText = "ФИО";
dataGridView1.Columns[1].HeaderText = "Специальность";
dataGridView1.Columns[2].HeaderText = "Курс";

}

kokojambaf commented 5 days ago

public class Student { public string FullName { get; set; } public string Specialty { get; set; } public int Course { get; set; } }

kokojambaf commented 5 days ago

private void Form3_Load(object sender, EventArgs e) { dataGridView1.AllowUserToAddRows = false; dataGridView1.BackgroundColor = Color.White;

// Добавление строк
for (int i = 1; i <= 10; i++)
{
    dataGridView1.Rows.Add(i, $"Товар {i}", i * 100, false);
}

// Настройка столбца "Цена" с валютным форматом
dataGridView1.Columns[2].DefaultCellStyle.Format = "C";
dataGridView1.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;

// Скрытие столбца "Код"
dataGridView1.Columns[0].Visible = false;

// Цвет для четных и нечетных строк
foreach (DataGridViewRow row in dataGridView1.Rows)
{
    if (row.Index % 2 == 0)
    {
        row.DefaultCellStyle.BackColor = Color.LightGray;
    }
}

}

private void buttonOrder_Click(object sender, EventArgs e) { string result = ""; decimal total = 0;

foreach (DataGridViewRow row in dataGridView1.Rows)
{
    if (row.Cells[3].Value != null && (bool)row.Cells[3].Value)
    {
        result += $"{row.Cells[1].Value} - {row.Cells[2].Value}\n";
        total += Convert.ToDecimal(row.Cells[2].Value);
    }
}

if (string.IsNullOrEmpty(result))
{
    MessageBox.Show("Пожалуйста, выберите товары для заказа.");
    labelTotal.Text = "Итог:";
}
else
{
    result += $"Итоговая стоимость: {total:C}";
    labelTotal.Text = result;
}

}

kokojambaf commented 5 days ago

using System; using System.Drawing; using System.Windows.Forms;

namespace DataGridViewExample { public partial class Form3 : Form { public Form3() { InitializeComponent(); }

    private void Form3_Load(object sender, EventArgs e)
    {
        // Настройка DataGridView
        dataGridView1.BackgroundColor = Color.White;
        dataGridView1.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;

        // Добавление столбцов
        DataGridViewTextBoxColumn columnCode = new DataGridViewTextBoxColumn
        {
            Name = "Code",
            HeaderText = "Код",
            Visible = false // Скрываем столбец "Код"
        };
        dataGridView1.Columns.Add(columnCode);

        DataGridViewTextBoxColumn columnName = new DataGridViewTextBoxColumn
        {
            Name = "Name",
            HeaderText = "Название"
        };
        dataGridView1.Columns.Add(columnName);

        DataGridViewTextBoxColumn columnPrice = new DataGridViewTextBoxColumn
        {
            Name = "Price",
            HeaderText = "Цена"
        };
        dataGridView1.Columns.Add(columnPrice);

        DataGridViewCheckBoxColumn columnInCart = new DataGridViewCheckBoxColumn
        {
            Name = "InCart",
            HeaderText = "В корзину"
        };
        dataGridView1.Columns.Add(columnInCart);

        // Добавление строк
        for (int i = 1; i <= 10; i++)
        {
            dataGridView1.Rows.Add(i, $"Товар {i}", i * 100, false);
        }

        // Настройка цвета фона для четных и нечетных строк
        foreach (DataGridViewRow row in dataGridView1.Rows)
        {
            if (row.Index % 2 == 0)
            {
                row.DefaultCellStyle.BackColor = Color.LightGray;
            }
            else
            {
                row.DefaultCellStyle.BackColor = Color.White;
            }
        }

        // Настройка денежного формата для столбца "Цена"
        dataGridView1.Columns["Price"].DefaultCellStyle.Format = "C2";
    }
}

}