powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Встать на запись в Gride
10 сообщений из 10, страница 1 из 1
Встать на запись в Gride
    #32964941
runaway
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Задача стоит такая, вроде и не сложная но что-то не получается!

Приложение Win.

1. Заполнил DS.
2. Перенес из DS в Grid
3. Обновил данные в Gride (Запомнил строку на которй стою)
row = (DataGrid1.CurrentCell.RowNumber)
4. Занес изменения в БД
5. Заполнил DS новыми данными.
6. Перенес из DS в Grid
7. Необходимо встать на строку на которой был в момент занесения данных в БД
пытаюсь делать так
DataGrid1.Select(row)
Выделение проходит но как прокрутить скролинг до нужного места?

Спасибо!
...
Рейтинг: 0 / 0
Встать на запись в Gride
    #32965018
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
runaway
CurrentCell.RowNumber

Принципиальный момент, встать на туже строку в гриде ? или требуется встать на туже запись вашего DataTable?

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Встать на запись в Gride
    #32965148
runaway
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По условию задачи, после выполнения процедуры
запись поднимается на одну строку вверх либо опускается
на одну строку вниз.

пользователю было бы удобней что бы вставал на туже запись,
но хотя бы на туже строку.


row = (DataGrid1.CurrentCell.RowNumber)

row = (DataGrid1.CurrentCell.RowNumber - 1) or
row = (DataGrid1.CurrentCell.RowNumber + 1)
...
Рейтинг: 0 / 0
Встать на запись в Gride
    #32965199
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
runaway
По условию задачи, после выполнения процедуры
запись поднимается на одну строку вверх либо опускается
на одну строку вниз.

Вы можете однозначно идентифицировать эту запись, создано ли поле идентификатора?

Какой язык разработки?

Если C# то дам ссылку на C# форум, если VB.NET то напишу код здесь.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Встать на запись в Gride
    #32965255
runaway
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что значит однозначно идентифицировать эту запись
Уникальные поля есть!
А язык VB!
...
Рейтинг: 0 / 0
Встать на запись в Gride
    #32965308
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Dim crm As CurrencyManager = CType(Me.BindingContext(Me.DataGrid1.DataSource, Me.DataGrid1.DataMember), CurrencyManager)
Dim row as DataRowView = CType(crm.Current, DataRowView)
' сохраним в myInt значение уникального поля текущей строки DataGrid1
Dim myInt as Integer = CType(row("MyUniqueIDColumnName"), Integer) - уникальное поле типа Integer 
MyRefresh(); ' пусть в этом методе произошло обновление данных грида и грид потерял позицию
Dim dv As DataView = CType(crm.List, DataView)
Dim i As Integer
For i =  0  To dv.Count -  1 
    If CType(dv(i).Row("MyUniqueIDColumnName"), Integer) = myInt Then
        crm.Position = i
        Exit For
    End If
Next i

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Встать на запись в Gride
    #32965756
runaway
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо все работает!

И вопрос к уважаемому Sa!
Где можно взять компоненты к MSVS 2003 (желательно FREE).
В частности необходим Грид


Спасибо!
...
Рейтинг: 0 / 0
Встать на запись в Gride
    #32965849
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
runaway
Где можно взять компоненты к MSVS 2003 (желательно FREE).


Поповоду FREE компонентов, то http://www.codeproject.com = A LOT!!!
По бесплатным гридам я ситуацию не отслеживаю, раньше SourceGrid был перспективным.

А платных и навороченных в сети много. См. гриды от ComponentOne , NetAdvantage , DevExpress , Syncfusion
Janus - тоже симпатичный :-), неплохой и бесплатный грид будет в NW2.0 - DataGridView
and etc.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Встать на запись в Gride
    #33031156
mmxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sa
Код: plaintext
1.
2.
3.
4.
5.
6.
For i =  0  To dv.Count -  1 
    If CType(dv(i).Row("MyUniqueIDColumnName"), Integer) = myInt Then
        crm.Position = i
        Exit For
    End If
Next i


А если задача ставится - выделить ту же запись после обновления грида.
Можно ли обойтись без цикла с поиском нужного ИД?
покрасивее нету решения?
...
Рейтинг: 0 / 0
Встать на запись в Gride
    #33031382
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если задача ставится - выделить ту же запись после обновления грида.
Можно ли обойтись без цикла с поиском нужного ИД?
покрасивее нету решения?


в поисках ... посмотрите это:
/topic/107297

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Встать на запись в Gride
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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