Загрузка данных
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) { }
}
}