Заполнение 2-х массивов через DataGridview - C#
Формулировка задачи:
у меня есть 2 массива,как заполнить их с помощью DataGridView?ах да,массивы не должны иметь фиксированых границ...
Решение задачи: «Заполнение 2-х массивов через DataGridview»
textual
Листинг программы
- private void AddColumns(int m, DataGridView dgw)
- {
- //добавляет n столбцов в элемент управления dgw
- //Заполнение DGView столбцами
- DataGridViewColumn column;
- for (int j = 0; j < m; j++)
- {
- column = new DataGridViewTextBoxColumn();
- column.DataPropertyName = "Column" + j.ToString();
- column.Name = "Column" + j.ToString();
- dgw.Columns.Add(column);
- }
- }
- private void AddRows(int n, DataGridView dgw)
- {
- //добавляет m строк в элемент управления dgw
- //Заполнение DGView строками
- for (int i = 0; i < n; i++)
- {
- dgw.Rows.Add();
- dgw.Rows[i].HeaderCell.Value
- = "row" + i.ToString();
- }
- }
- private void button1_Click(object sender, EventArgs e)
- {
- int n, m;
- n = Convert.ToInt32(textBox1.Text);
- m = Convert.ToInt32(textBox2.Text);
- Random ran = new Random();
- int[,] arr = new int[n, m];
- DataTable dTable = new DataTable("Dynamically_Generated"); // создаем DataTable
- DataRow row = null;
- AddColumns(m, dataGridView1);
- AddRows(n, dataGridView1);
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- arr[i, j] = ran.Next(1, 10) - 5;
- dataGridView1.Ronw.Add(i,j);
- }
- }
- for (int i = 0; i < n; i++)
- {
- int p = 0;
- for (int j = 0; j < m;j++)
- {
- if (arr[i, j] != 0)
- p += 1;
- }
- textBox2.Text = Convert.ToString(p);
- }
- for (int i = 0; i < n; i++)
- {
- int sum = 0;
- for (int j = 0; j < m; j++)
- {
- if ((arr[i, j] > 0) && (arr[i, j] % 2 == 0))
- sum += arr[i, j];
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д