BEBE2011 Ответов: 0

Передача данных из одного datagridview в другой с помощью флажка


Привет,

я пытаюсь передать данные из одного datagridview в другой одним нажатием кнопки.Для того, чтобы данные, передаваемые флажок, чтобы быть проверены.Я могу сделать это с помощью datagridview.SelectedRow (см. ниже 1). я пытаюсь сделать это с помощью datagridview.Строки(см. ниже 2).

Мой вопрос заключается в том, почему #2 создает только одну строку во втором datagridview?

Что я уже пробовал:

#1.
List<object> destList = new List<object>();
            foreach (DataGridViewRow row in dataGridView5.SelectedRows)
                destList.Add(row.DataBoundItem);
            dataGridView2.DataSource = destList;


//Данные передаются в другой datagridview

#2.
foreach (DataGridViewRow row in dataGridView5.Rows)
{

    DataGridViewCheckBoxCell cell = row.Cells[0] as DataGridViewCheckBoxCell;

    //We don't want a null exception!
    if (cell.Value != null)
    {
        if (Convert.ToBoolean(row.Cells[0].Value))
        {
            destList.Add(row.DataBoundItem);
            dataGridView2.DataSource = destList;
        }
    }

//Данные передаются в другой datagridview, но создается только одна строка??

Richard Deeming

Попробуйте переместить линию, которая устанавливает DataSource за пределами foreach петля.

BEBE2011

Спасибо :)

0 Ответов