Вывод скопированной строки/столбца матрицы

Требуется вывести строку и столбец(номера задаются пользователем) из матрицы, матрицу для удобства я разбил на два массива, т.к. вывод осуществляется по отдельности: строка - массив X, столбец - массив Y. Каким образом можно вывести строку и столбец матрицы? Код ниже:

private void Calc_B_Click(object sender, EventArgs e)
{
    int[,] m = new int[DGV_A.RowCount, DGV_A.ColumnCount];
    for (int i = 0; i < DGV_A.RowCount; i++)
    {
        for (int j = 0; j < DGV_A.ColumnCount; j++)
        {
            m[i, j] = Convert.ToInt32(DGV_A[j, i].Value);
        }
    }

    int[] x = new int[DGV_A.RowCount];
    int[] y = new int[DGV_A.ColumnCount];
    
    int p1 = Convert.ToInt32(textBox1.Text); // Ввод числа для получения строки p
    int q1 = Convert.ToInt32(textBox2.Text);  // Ввод числа для получения столбца q

    for (int i = 0; i < DGV_A.ColumnCount; i++)
    {
        x[i] = Convert.ToInt32(DGV_A[i, p1].Value);
    }

    for (int j = 0; j < DGV_A.ColumnCount; j++)
    {
        y[j] = Convert.ToInt32(DGV_A[q1, j].Value);
    }
}

Ответы (1 шт):

Автор решения: aepot

матрица заполняется, пользователь вводит номер строки и столбца, потом должен быть вывод нужной строки (в отдельную таблицу) и так же столбца

Просто скопировать ячейки пробовали?

for (int i = 0; i < DGV_A.RowCount; i++)
{
    DGV_B[i, p1].Value = DGV_A[i, p1].Value;
}

for (int j = 0; j < DGV_A.ColumnCount; j++)
{
    DGV_B[q1, j].Value = DGV_A[q1, j].Value;
}
→ Ссылка