Member 9663328 Ответов: 1

Как узнать дату начала работы


у меня есть два datagridview
первый элемент имеет № и дата
второй datagridview имеет дату кредита, сумму, номер примененного месяца, дату начала и дату окончания

первый datagridview находится в базе данных
а во втором datagridview только дата кредита и сумма взяты из базы данных.

чтобы получить номер месяца, я делю общую сумму на txtamount.text
затем дата окончания базируется не на месяц потом болел матч результат от datagridview

например

datagridview1

нет | duedate
1 | 3/18/2015
2 | 4/20/2015
3 | 5/18/2015
4 | 6/18/2015
5 | 7/20/2015
6 | 8/18/2015
7 | 9/18/2015
8 | 10/19/2015
9 | 11/23/2015
10 | 12/18/2015
11 | 1/18/2016
12 | 2/18/2016
13 | 3/18/2016


datagridview2

нет | дата начала | Дата окончания
1 | | 3/18/2015
2 | | 4/20/2015
3 | | 5/18/2015
4 | | 6/18/2015
4 | | 6/18/2015
5 | | 7/20/2015
6 | | 8/18/2015
7 | | 9/18/2015
9 | | 11/23/2015
10 | | 12/18/2015
11 | | 1/18/2016

я застрял на получении даты начала
где после 7 его 9 так что дата начала должна быть № 8 из datagridview1

кстати я показывал только столбцы 2-4 datagridview2

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

я попробовал этот код

Dim TotalAmount As Integer = 0
        For x = 0 To DataGridView2.Rows.Count - 1
            TotalAmount += DataGridView2.Rows(x).Cells(1).Value
            DataGridView2.Rows(x).Cells(2).Value = Math.Truncate(TotalAmount / TextBox1.Text)
            If DataGridView2.Rows(x).Cells(2).Value = DataGridView1.Rows(DataGridView2.Rows(x).Cells(2).Value - 1).Cells(0).Value Then
                DataGridView2.Rows(x).Cells(4).Value = DataGridView1.Rows(DataGridView2.Rows(x).Cells(2).Value - 1).Cells(1).Value
            End If
        Next


и выход должен быть таким

нет | дата начала | Дата окончания
1 | 3/18/2015 | 3/18/2015
2 | 4/20/2015 | 4/20/2015
3 | 5/18/2015 | 5/18/2015
4 | 6/18/2015 | 6/18/2015
4 | 6/18/2015 | 6/18/2015
5 | 7/20/2015 | 7/20/2015
6 | 8/18/2015 | 8/18/2015
7 | 9/18/2015 | 9/18/2015
9 | 10/19/2015 | 11/23/2015
10 | 12/18/2015 | 12/18/2015
11 | 1/18/2016 | 1/18/2016

1 Ответов

Рейтинг:
1

Wendelius

Не уверен, правильно ли я понимаю ваш вопрос, но поскольку данные поступают из базы данных, я бы не стал пытаться искать соответствующие элементы управления. Вместо:

- Если данные не могут быть изменены в пользовательском интерфейсе, почему бы не получить соответствующую строку в запросе с помощью соединения
- Если данные могут быть изменены, то я бы использовал источник данных, чтобы найти данные, из которых заполняется сетка. Например, если вы заполняете сетку из таблицы данных, то выполните поиск соответствующей строки оттуда. Например, с помощью объект DataTable.Выберите Метод (Строка) (System.Data)[^]