Как взять строку из одного DataGridView и скопировать его в другой? - PullRequest
0 голосов
/ 30 октября 2019

Я работаю над проектом с winform, в котором я сделал, чтобы пользователь дважды щелкнул по строке представления сетки данных, которая содержит BookId BookName и Genre, и он должен быть добавлен в другой Dgv, такой как корзина для покупок.

private void DgvSearchResult_RowHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
{
    DgvCart.Rows.Add(DgvSearchResult.SelectedRows.OfType<DataGridView>().ToArray());           
}

Но приведенный выше код копирует пустую строку.

1 Ответ

0 голосов
/ 01 ноября 2019

Я использовал два вида сетки данных: origDgv, который содержал данные, из которых я копировал данные, и copyDgv - вид данных, в который я скопировал данные.

Это событие CellDoubleClick из DataGridView origDgv: -

    private void origDgv_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
    {

        string[] rowData = new string[origDgv.Columns.Count];
        int iOffset = 0;

        foreach (DataGridViewCell dgvCell in origDgv.Rows[e.RowIndex].Cells)
        {
            if(dgvCell.EditedFormattedValue != null)
            {
                rowData[iOffset] = dgvCell.EditedFormattedValue.ToString();

            }
            iOffset++;
        }


        copyDgv.Rows.Add(rowData);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...