Вывод массива в 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];
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5
Похожие ответы