Вывод массива в 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];
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д