Itz.Irshad Ответов: 3

Копирование строк из одного DataGridView в другой DataGridView в C#


Всем Привет,
Как мы можем копирование одной или нескольких строк из представления таблицы данных в другое представление таблицы данных на той же форме. Здесь у меня есть опция поиска, которая выполняет поиск из первой сетки, и если вы нашли несколько совпадающих строк, то скопируйте их во 2-ю сетку. Как я могу этого достичь ?
Спасибо

3 Ответов

Рейтинг:
1

alhmzawey7

For Each rw As DataGridViewRow In dg.Rows
           Dim i As Integer = dg1.Rows.Add(TryCast(rw.Clone, DataGridView))
           For Each cl As DataGridViewCell In rw.Cells
               dg1.Rows(i).Cells(cl.ColumnIndex).Value = cl.Value
           Next
       Next


Member 13563129

Это код c# или vb-код?

Рейтинг:
1

koolprasadd

Вам нужно сделать цикл на исходном gridview, а затем проверить каждую строку и выбрать, какую из них вы хотите скопировать, а затем с помощью 'Rows.Метод Add' мы можем добавлять строки в целевой gridview
смотрите ниже фрагмент кода

DataGridViewRow row = new DataGridViewRow();

       for (int i = 0; i < sourceGRD1.Rows.Count; i++)
       {
           row = (DataGridViewRow)sourceGRD1.Rows[i].Clone();
           int intColIndex = 0;
           foreach (DataGridViewCell cell in sourceGRD1.Rows[i].Cells)
           {
               row.Cells[intColIndex].Value = cell.Value;
               intColIndex++;
           }
           destnationGRD1.Rows.Add(row);
       }
       destnationGRD1.AllowUserToAddRows = false;
       destnationGRD1.Refresh();