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