DataGridView Перемещение - PullRequest
       21

DataGridView Перемещение

0 голосов
/ 25 августа 2011

Я пытаюсь переместить выбранные строки из одного DGV в другой DGV одним нажатием кнопки.

Я действительно не знаю, с чего начать ..

У меня есть два отдельных DGV, которые связаны источником данных.

choiceDGV.DataSource = theChoiceList;
universalDGV.DataSource = theUniversalList;

Я бы хотел переместить любые выбранные элементы в choiceDGV в univeralDGV одним нажатием кнопки. Мне нужно убедиться, что выбранные строки удалены из одного DGV и добавлены во 2-й DGV.

Оба из DataGridView имеют одинаковое количество столбцов.

Ответы [ 2 ]

2 голосов
/ 25 августа 2011

Вы пробовали:

foreach (DataGridViewRow row in choiceDGV.SelectedRows)
{
     universalDGV.Rows.Add(row);
     choiceDGV.Rows.Delete(row);
}

или (отредактировано: DataGridViewRow, к сожалению, не имеет ItemArray):

foreach (DataGridViewRow row in choiceDGV.SelectedRows)
{
     object[] items = new object [row.Cells.Count];
     for (int i = 0; i < row.Cells.Count; i++)
         items[i] = row.Cells[i].Value;
     universalDGV.Rows.Add(items);
     choiceDGV.Rows.Delete(row);
}
1 голос
/ 25 августа 2011

Я не вижу проблемы. Вам просто нужно переместить элементы, которые вам нравятся, в UniversalList в обработчике кнопки onclick и вызвать .DataBind() в обоих представлениях данных. Другими словами, вам нужно попасть в списки (источник данных) вместо представления таблицы данных

...