Загрузка данных
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("Ошибка! Проверь данные");
}
}
}
}