Open kokojambaf opened 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}"); } }
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 = "Курс";
}
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 = "Курс";
}
public class Student { public string FullName { get; set; } public string Specialty { get; set; } public int Course { get; set; } }
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;
}
}
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";
}
}
}
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;
}
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;
}