Заполнение 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];
}