1) Используйте DataTable
для загрузки всех ваших результатов, как.
Form5 re = new Form5();
int result = 0;
DataTable dt = new DataTable();
dt.Columns.Add("Result");
for (int i = 0; i < dataGridView1.RowCount - 1; i++)
{
DataRow row = dt.NewRow();
var src1 = dataGridView1.Rows[i].Cells[0].Value;
var src2 = dataGridView2.Rows[i].Cells[0].Value;
result = Convert.ToInt32(src1) - Convert.ToInt32(src2);
row["Result"] = result;
dt.Rows.Add(row);
}
re.DataTable = dt;
re.Show();
2) Создайте новое открытое свойство DataTable
в целевой форме, чтобы мы могли получить к нему доступ из нашей исходной формы, например
public DataTable DataTable { get; set; }
3) Добавьте один DataGridView
из набора инструментов или из кода в целевую форму, например dgvFinal
.
Если вы хотите вручную добавить столбец в dgvFinal
, установите для него значение ColumnType на DataGridViewTextBoxColumn
и DataPropertyName на Result
из окна свойств.
4) Добавьте метод Form_Load
к вашей целевой форме и присвойте DataSource
private void Form5_Load(object sender, EventArgs e)
{
this.dgvFinal.DataSource = DataTable;
}
Выход:
Исходная форма
Целевая форма
Edit:
Если вы хотите установить имя заголовка обычного для каждого столбца в datagridview, тогда установите
HeaderText
значение.
В этом случае сеткой данных является ваш dgvFinal
Выберите datagridview => открыть окно свойств => выберите свойство столбцов => выберите нужный столбец => выберите и установите HeaderText
значение.
Если вы хотите добавить больше столбцов в dgvFinal, вы можете добавить соответствующие столбцы в таблицу данных в точке № 1, указанной выше, например
dt.Columns.Add("Result1");
dt.Columns.Add("Result2");
dt.Columns.Add("Result3");
И в цикле for вы можете присваивать значения строк каждому столбцу, например
result1 = Convert.ToInt32(src1) - Convert.ToInt32(src2);
result2 = Convert.ToInt32(src1) + Convert.ToInt32(src2);
result3 = Convert.ToInt32(src1) * Convert.ToInt32(src2);
row["Result1"] = result1;
row["Result2"] = result2;
row["Result3"] = result3;
Вы можете присвоить любые значения каждой строке, это может быть ваш dgvInvent1
или dgvInvent2
или любой из ваших рассчитанных значений.
И, наконец, установите HeaderText
значения для каждого из указанных выше столбцов.
в dgvFinal