powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопросы по DataGrid
5 сообщений из 5, страница 1 из 1
Вопросы по DataGrid
    #32690074
Андрей Щ.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 2 вопроса по DataGrid.

Существует таблица Program на SQL Server c полями Cod, Name. Primary Key по полю Cod. Есть 2 формы. В первой DataGrid и кнопки Добавить, Изменить и Удалить. При нажатии на эти кнопки вызывается вторая форма, в которой соответственно модифицируются данные.

Пример:
Добавление:
Код: plaintext
1.
2.
3.
4.
Me.BindingContext(Me.DS_UpdateProgram1, "Program").AddNew() 
Me.BindingContext(Me.DS_UpdateProgram1, "Program").EndCurrentEdit()
Me.SDA_UpdateProgram.Update(Me.DS_UpdateProgram1, "Program")
Me.DS_UpdateProgram1.AcceptChanges()

Изменение:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim loc_Cod As Integer
loc_Cod = Brw_Program.DS_SelectProgram1. _
Program.Rows(Brw_Program.DataGrid_Program.CurrentCell.RowNumber).Item("Cod")
Me.SDA_UpdateProgram.SelectCommand. _
   Parameters( 0 ).Value = loc_Cod
Me.SDA_UpdateProgram.Fill(Me.DS_UpdateProgram1)
Me.BindingContext(Me.DS_UpdateProgram1, "Program").EndCurrentEdit()
Me.SDA_UpdateProgram.Update(Me.DS_UpdateProgram1, "Program")
Me.DS_UpdateProgram1.AcceptChanges()
Вопрос 1:
Когда в первой форме в DataGrid меняем порядок сортировки (щелкаем мышью на заголовок столбца) во вторую форме при изменении или удалении строки попадают неверные записи (как будто сортировки не было). В результате в DataGrid выбираем одну запись, а модифицируется другая. Как этого избежать?

Вопрос 2:
Как установить курсор в DataGrid на добавленную/измененную запись?

Заранее, огромное спасибо.
...
Рейтинг: 0 / 0
Вопросы по DataGrid
    #32690276
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда в первой форме в DataGrid меняем порядок сортировки (щелкаем мышью на заголовок столбца) во вторую форме при изменении или удалении строки попадают неверные записи (как будто сортировки не было). В результате в DataGrid выбираем одну запись, а модифицируется другая. Как этого избежать?

У DataGrid никогда не надо спрашивать текущую запись (например, при помощи Brw_Program.DataGrid_Program.CurrentCell.RowNumber). Чтобы получить текущую запись следует использовать BindingContext (уже обсуждалось поиск по форуму по ключевым словам Current, CurrencyManager, BindingContext)

Как установить курсор в DataGrid на добавленную/измененную запись?

Покажите код биндинга вашего DataGrid

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Вопросы по DataGrid
    #32690337
Андрей Щ.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сгенерировано Windows Form Designer:

Me.DataGrid_Program.DataMember = ""
Me.DataGrid_Program.DataSource = Me.DS_SelectProgram1.Program


Загрузка первой формы:

Private Sub BrowseProgram_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.SDA_Program.Fill(Me.DS_SelectProgram1)
end


Добавление записи:

Private Sub btnInsert_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnInsert.Click
GlobalRequest = InsertRecord
Dim FormProgram As New FormProgram()
FormProgram.ShowDialog()
Me.DS_SelectProgram1.Clear()
Me.SDA_Program.Fill(Me.DS_SelectProgram1)
End Sub
...
Рейтинг: 0 / 0
Вопросы по DataGrid
    #32690376
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте вместо

Код: plaintext
1.
2.
Me.DataGrid_Program.DataMember = ""
Me.DataGrid_Program.DataSource = Me.DS_SelectProgram1.Program

так:
Код: plaintext
1.
2.
Me.DataGrid_Program.DataMember = "Program"
Me.DataGrid_Program.DataSource = Me.DS_SelectProgram1

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Вопросы по DataGrid
    #32690391
Андрей Щ.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, попробую.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопросы по DataGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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