Вывод массива в dataGridView - C#
Формулировка задачи:
Ребята, помогите переделать программу. Мне нужно вывести двумерный массив в dataGridView. Добавление столбцов я сделал, а вот как заполнить ячейки двумерным массивом - не понимаю. Уже намудрил какого-то бреда.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Лабораторная_работа__7
{
public partial class Form1 : Form
{
public static int n,m;
public Form1()
{
InitializeComponent();
}
private void numericUpDown1_ValueChanged(object sender, EventArgs e)//столбцы
{
label2.Text = "";
n = Convert.ToInt32(numericUpDown1.Value);
dataGridView1.ColumnCount = n;
dataGridView1.SetBounds(20, 140, 50 * n + n, 62);
for (int i = 0; i < n; i++)
{
dataGridView1.Columns[i].Name = i.ToString();
dataGridView1.Rows[0].Cells[i].Value = '0';
}
radioButton1.Checked = true;
dataGridView1.ReadOnly = false;
}
private void Form1_Load(object sender, EventArgs e)
{
m = Convert.ToInt32(numericUpDown2.Value);
n = Convert.ToInt32(numericUpDown1.Value);
dataGridView1.RowCount = 10;
dataGridView1.ColumnCount = n;
dataGridView1.SetBounds(20, 140, 50 * n + n, 62*m+m);
}
private void radioButton2_Click(object sender, EventArgs e)
{
Random rnd = new Random(); //объявление рандома
dataGridView1.ReadOnly = true;
for (int i = 0; i < n; i++)
{
dataGridView1.Rows[0].Cells[i].Value = rnd.Next(-100, 100); //генерация случайных чисел
}
for (int i = 0; i < m; i++)
{
dataGridView1.Rows[0].Cells[i].Value = rnd.Next(-100, 100); //генерация случайных чисел
}
}
private void radioButton1_Click(object sender, EventArgs e)
{
dataGridView1.ReadOnly = false;
for (int i = 0; i < n; i++)//цикл заполнения массива
{
dataGridView1.Rows[0].Cells[i].Value = '0';
}
for (int i = 0; i < m; i++)//цикл заполнения массива
{
dataGridView1.Rows[0].Cells[i].Value = '0';
}
}
private void numericUpDown2_ValueChanged(object sender, EventArgs e)//строки
{
label2.Text = "";
m = Convert.ToInt32(numericUpDown2.Value);
dataGridView1.RowCount = m;
dataGridView1.SetBounds(20, 140, 50 * n + n, 62 * m+m);
for (int i = 0; i < m; i++)
{
dataGridView1.Columns[i].Name = i.ToString();
dataGridView1.Rows[0].Cells[i].Value = '0';
}
radioButton1.Checked = true;
dataGridView1.ReadOnly = false;
}
private void button1_Click(object sender, EventArgs e)
{
}
}
}Решение задачи: «Вывод массива в dataGridView»
textual
Листинг программы
void PutArrayInDGV(int[,] array)
{
int m = array.GetLength(0);
int n = array.GetLength(1);
dataGridView1.ColumnCount = n;
dataGridView1.RowCount = m;
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
dataGridView1.Rows[i].Cells[j].Value = array[i, j];
}
}
}