Как получить отдельные строки из datagridview1 и передать их в datagridview2
Я получил этот код, где он выбирает различные значения из datagridview1 и передает результат в datagridview2:
более подробная информация:
Данные из datagridview1
Цитата:Сумма Кода
Про1 100.00
Pro2 дополнительно 300.00
Про1 100.00
Про1 100.00
Pro2 дополнительно 300.00
Цитата:Результат должен быть помещен в datagridview2, как показано ниже;
Количество Кодов
Pro1 100.00 3
Pro2 300.00 2
Что я уже пробовал:
Dim dic As New Dictionary(Of String, Integer)() Dim cellValue As String = Nothing For i As Integer = 0 To dgvSubjectsEnrolled.Rows.Count - 1 If Not dgvSubjectsEnrolled.Rows(i).IsNewRow Then If dgvSubjectsEnrolled(0, i).Value > 0 Then cellValue = dgvSubjectsEnrolled(0, i).Value.ToString() If Not dic.ContainsKey(cellValue) Then dic.Add(cellValue, 1) Else dic(cellValue) += 1 End If Else End If End If Next Dim sb1 As New StringBuilder() Dim sb2 As New StringBuilder() For Each keyvalue As KeyValuePair(Of String, Integer) In dic sb1.AppendLine(String.Format("{0}", keyvalue.Key, keyvalue.Value)) sb2.AppendLine(String.Format("{1}", keyvalue.Key, keyvalue.Value)) Next Me.dgvsub.Rows.Add(sb1.ToString, sb2.ToString())
Цитата:Код выполнен успешно но результат таков:
Количество Кодов
Pro1Pro2 32
Данные были объединены в одну строку. Следующее значение должно быть в следующей строке.
Пожалуйста, отредактируйте этот код.
Graeme_Grant
Вы пробовали отлаживать свой код - устанавливая точку останова и проходя через нее, чтобы увидеть, что он делает?