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