powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как сделать цикл переборки данных в DataGridView?
6 сообщений из 6, страница 1 из 1
Как сделать цикл переборки данных в DataGridView?
    #37871705
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начал изучать .Net. Переписываю пограммку с VB6 на VB2010. Многого пока не понимаю. Например в 6-е есть такой код:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Private Sub XpB1_Click()
        rs.Source = "Select*from Autocar"
        rs.Open
If rs.BOF Then rs.MoveFirst
If rs.EOF Then rs.MoveLast
    For i = 0 To rs.AbsolutePosition + 1
    frmPetrol.Text18.Text = Adodc1.Recordset.Fields("Марка_автомобиля")
    frmPetrol.Text19.Text = Adodc1.Recordset.Fields("Гос_номер")
    frmPetrol.Text15.Text = Adodc1.Recordset.Fields("Расход_топлива")
Next i
End Sub


А как тоже самое переписать на VB2010 не очень понятно. То ли в DataGridView ячейки перебирать, то ли через DataTable, короче запутался уже.
Пока у меня вышла вот такая галиматья
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

            For Each DataGridViewRow In dgridAvtomobil.Rows
            If dgridAvtomobil.CurrentRow.ToString = dgridAvtomobil.SelectedCells.ToString Then
                frmPutlist.txtMarka_avto.Text = dgridAvtomobil.CurrentRow.Cells.ToString
            End If
        Next
  End Sub

Естественно это не работает.
Поэтому прошу помочь разобраться, что тут как делать.
...
Рейтинг: 0 / 0
Как сделать цикл переборки данных в DataGridView?
    #37872139
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orehov_i,

перебирайте не ячейки в гриде, а записи в BindingSource
...
Рейтинг: 0 / 0
Как сделать цикл переборки данных в DataGridView?
    #37872332
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да мне просто нужно объяснить чем заменить вот эти куски:
For i = 0 To rs.AbsolutePosition + 1
= Adodc1.Recordset.Fields("Марка_автомобиля")

Если это BindingSource, то какое свойство у него установить?
...
Рейтинг: 0 / 0
Как сделать цикл переборки данных в DataGridView?
    #37872424
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переписал вот так:
Код: vbnet
1.
2.
3.
4.
5.
6.
 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        Dim i As Integer
        For i = 0 To AutocarDataSetBindingSource.Position
            frmPutlist.txtMarka_avto.Text = AutocarDataSet.tblAutocar(i).Марка_автомобиля
        Next i
    End Sub


Но присваиваются данные только первой записи. Просто никак не пойму что нужно вставить в нижний индекс: For i = 0 To ?
...
Рейтинг: 0 / 0
Как сделать цикл переборки данных в DataGridView?
    #37872635
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orehov_iПереписал вот так:
Код: vbnet
1.
2.
3.
4.
5.
6.
 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        Dim i As Integer
        For i = 0 To AutocarDataSetBindingSource.Position
            frmPutlist.txtMarka_avto.Text = AutocarDataSet.tblAutocar(i).Марка_автомобиля
        Next i
    End Sub



Но присваиваются данные только первой записи. Просто никак не пойму что нужно вставить в нижний индекс: For i = 0 To ?
а, что надо-то сделать?
если просто перебрать то: от 0 до Count
если получить текущую выбранную строку то: var currentCar = (Car)AutocarDataSetBindingSource.Current;
...
Рейтинг: 0 / 0
Как сделать цикл переборки данных в DataGridView?
    #37874920
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получилось вот так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
  Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        Dim i As Integer
        For i = 0 To dgridAvtomobil.CurrentRow.Index.ToString
            frmPutlist.txtMarka_avto.Text = AutocarDataSet.tblAutocar(i).Марка_автомобиля
            frmPutlist.txtNomer_avto.Text = AutocarDataSet.tblAutocar(i).Гос_номер
            frmPutlist.txtNorma_rash.Text = AutocarDataSet.tblAutocar(i).Расход_топлива
        Next (i)
    End Sub
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как сделать цикл переборки данных в DataGridView?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]