Заполнение 2-х массивов через DataGridview - C#

Узнай цену своей работы

Формулировка задачи:

у меня есть 2 массива,как заполнить их с помощью DataGridView?ах да,массивы не должны иметь фиксированых границ...

Решение задачи: «Заполнение 2-х массивов через DataGridview»

textual
Листинг программы
  1.         private void AddColumns(int m, DataGridView dgw)
  2.         {
  3.             //добавляет n столбцов в элемент управления dgw
  4.             //Заполнение DGView столбцами
  5.             DataGridViewColumn column;
  6.             for (int j = 0; j < m; j++)
  7.             {
  8.                 column = new DataGridViewTextBoxColumn();
  9.                 column.DataPropertyName = "Column" + j.ToString();
  10.                 column.Name = "Column" + j.ToString();
  11.                 dgw.Columns.Add(column);
  12.             }
  13.         }
  14.        private void AddRows(int n, DataGridView dgw)
  15.         {
  16.             //добавляет m строк в элемент управления dgw      
  17.             //Заполнение DGView строками
  18.             for (int i = 0; i < n; i++)
  19.             {
  20.                 dgw.Rows.Add();
  21.                 dgw.Rows[i].HeaderCell.Value
  22.                     = "row" + i.ToString();
  23.             }
  24.         }
  25.  
  26.  
  27.         private void button1_Click(object sender, EventArgs e)
  28.         {
  29.             int n, m;
  30.             n = Convert.ToInt32(textBox1.Text);
  31.             m = Convert.ToInt32(textBox2.Text);
  32.  
  33.  
  34.  
  35.  
  36.             Random ran = new Random();
  37.             int[,] arr = new int[n, m];
  38.  
  39.             DataTable dTable = new DataTable("Dynamically_Generated"); // создаем DataTable
  40.             DataRow row = null;
  41.             AddColumns(m, dataGridView1);
  42.             AddRows(n, dataGridView1);
  43.             for (int i = 0; i < n; i++)
  44.             {
  45.                 for (int j = 0; j < m; j++)
  46.                 {
  47.                     arr[i, j] = ran.Next(1, 10) - 5;
  48.  
  49.                     dataGridView1.Ronw.Add(i,j);
  50.                    
  51.  
  52.                 }
  53.             }
  54. for (int i = 0; i < n; i++)
  55.             {
  56.                 int p = 0;
  57.                 for (int j = 0; j < m;j++)
  58.                
  59.                 {
  60.                     if (arr[i, j] != 0)
  61.                         p += 1;
  62.                 }
  63.                 textBox2.Text = Convert.ToString(p);
  64.             }
  65.  
  66.             for (int i = 0; i < n; i++)
  67.             {
  68.                 int sum = 0;
  69.                 for (int j = 0; j < m; j++)
  70.                 {
  71.                     if ((arr[i, j] > 0) && (arr[i, j] % 2 == 0))
  72.                         sum += arr[i, j];
  73.  
  74.                 }

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


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

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

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы